setup jobs

This commit is contained in:
Jaremy Creechley 2024-02-09 22:29:02 -07:00
parent 25170e9bb2
commit 8a36e252fa
No known key found for this signature in database
GPG Key ID: 4E66FB67B21D3300
2 changed files with 2 additions and 2 deletions

View File

@ -17,6 +17,6 @@ type
proc newJobQueue*[T](maxItems: int = 0, taskpool: Taskpool = Taskpool.new()): JobQueue[T] {.raises: [ApatheiaSignalErr].} =
JobQueue[T](queue: newSignalQueue[T](maxItems), taskpool: taskpool)
template awaitJob*[T](jobs: JobQueue[T], exp: typed): auto =
template submit*[T](jobs: JobQueue[T], exp: typed): Future[T] =
jobs.taskpool.spawn(exp)
await wait(jobs.queue)

View File

@ -29,7 +29,7 @@ suite "async tests":
asyncTest "test":
echo "\nstart"
let res = jobs.awaitJob(addNums(jobs.queue, 1.0, 2.0)).get()
let res = await jobs.submit(addNums(jobs.queue, 1.0, 2.0))
# await sleepAsync(100.milliseconds)
echo "result: ", res.repr