Instance Methodswift-nio 2.72.0NIOEmbedded
scheduleTask(in:_:)
Embedded.swift:154@discardableResult func scheduleTask<T>(in: TimeAmount, _ task: @escaping () throws -> T) -> Scheduled<T>
see:
EventLoop.scheduleTask(in:_:)
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 run(
) Run all tasks that have previously been submitted to this
EmbeddedEventLoop
, either by callingexecute
or events that have been enqueued usingscheduleTask
/scheduleRepeatedTask
/scheduleRepeatedAsyncTask
and whose deadlines have expired.func scheduleTask<T>(deadline: NIODeadline, @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
)