proc all[T](futs: varargs[Future[T]]): auto
Returns a future which will complete once all futures in futs complete. If the argument is empty, the returned future completes immediately.
If the awaited futures are not Future[void], the returned future will hold the values of all awaited futures in a sequence.
If the awaited futures are Future[void], this proc returns Future[void].
proc callback=(future: FutureBase; cb: proc () {.closure, ...gcsafe.}) {.
...raises: [Exception], tags: [RootEffect], forbids: [].}Clears the list of callbacks and sets the callback proc to be called when the future completes.
If future has already completed then cb will be called immediately.
It's recommended to use addCallback or then instead.
proc newFutureVar[T](fromProc = "unspecified"): owned(FutureVar[T])
Create a new FutureVar. This Future type is ideally suited for situations where you want to avoid unnecessary allocations of Futures.
Specifying fromProc, which is a string specifying the name of the proc that this future belongs to, is a good habit as it helps with debugging.
© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/asyncfutures.html