Instance Methodswift-nio 2.72.0NIOEmbedded
run
Run all tasks that have previously been submitted to this EmbeddedEventLoop
, either by calling execute
or events that have been enqueued using scheduleTask
/scheduleRepeatedTask
/scheduleRepeatedAsyncTask
and whose deadlines have expired.
func run()
Other members in extension
Type members
init(
) Initialize a new
EmbeddedEventLoop
.
Instance members
var executor: any SerialExecutor
var inEventLoop: Bool
func advanceTime(by: TimeAmount
) Runs the event loop and moves “time” forward by the given amount, running any scheduled tasks that need to be run.
func advanceTime(to: NIODeadline
) Runs the event loop and moves “time” forward to the given point in time, running any scheduled tasks that need to be run.
func execute(@escaping () -> Void
) On an
EmbeddedEventLoop
,execute
will simply usescheduleTask
with a deadline of now. This means thattask
will be run the next time you callEmbeddedEventLoop.run
.func scheduleTask<T>(deadline: NIODeadline, @escaping () throws -> T
) -> Scheduled<T> func scheduleTask<T>(in: TimeAmount, @escaping () throws -> T
) -> Scheduled<T> func shutdownGracefully(queue: DispatchQueue, @escaping (Error?) -> Void
)
Show implementation details (4)
Hide implementation details
func _preconditionSafeToSyncShutdown(file: StaticString, line: UInt
) func _preconditionSafeToWait(file: StaticString, line: UInt
) func _promiseCompleted(futureIdentifier: _NIOEventLoopFutureIdentifier
) -> (file: StaticString, line: UInt)? func _promiseCreated(futureIdentifier: _NIOEventLoopFutureIdentifier, file: StaticString, line: UInt
)