| import std/asyncdispatch | |
| import std/strformat | |
| proc task(id: int): Future[void] {.async.} = | |
| for loop in 0..2: | |
| echo &"Hello from task {id}! loops: {loop}" | |
| if loop < 2: | |
| await sleepAsync(1000) | |
| proc launch() {.async.} = | |
| for id in 1..2: | |
| asyncCheck task(id) | |
| await sleepAsync(200) | |
| await task(3) | |
| proc hello_nim() {.exportc, cdecl.} = | |
| waitFor launch() | |
| GC_runOrc() |