std/asyncmacro
Источник РедактироватьРеализует макросы async и multisync для asyncdispatch.
Импорты
- макросы, strutils, asyncfutures
Макросы
macro async(prc: untyped): untyped
- Макрос, который обрабатывает асинхронные процедуры в соответствующие итераторы и операторы yield. Источник Редактировать
macro multisync(prc: untyped): untyped
-
Макрос, который обрабатывает асинхронные процедуры в как асинхронные, так и синхронные процедуры.
Сгенерированные асинхронные процедуры используют макрос
Источник Редактироватьasync, тогда как сгенерированные синхронные процедуры просто удаляют вызовыawait.
Шаблоны
template await(f: typed): untyped {.used.}- Источник Редактировать
template await[T](f: Future[T]): auto {.used.}- Источник Редактировать
© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/asyncmacro.html