got together

This commit is contained in:
Jaremy Creechley 2024-02-13 22:58:27 -07:00
parent 856a0b2e1c
commit bcaeda748f
No known key found for this signature in database
GPG Key ID: 4E66FB67B21D3300

View File

@ -17,12 +17,27 @@ proc addNums(a, b: float): float {.asyncTask.} =
echo "adding: ", a, " + ", b
return a + b
proc addNumValues(vals: openArray[float]): float {.asyncTask.} =
os.sleep(500)
result = 0.0
for x in vals:
result += x
echo "adding sums: ", vals
suite "async tests":
var tp = Taskpool.new(num_threads = 2) # Default to the number of hardware threads.
asyncTest "test":
var jobs = newJobQueue[float](taskpool = tp)
asyncTest "test addNums":
var jobs = newJobQueue[float](taskpool = tp)
echo "\nstart"
let res = await jobs.submit(addNums(1.0, 2.0,))
echo "result: ", res.repr
check true
asyncTest "test addNumValues":
var jobs = newJobQueue[float](taskpool = tp)
echo "\nstart"
let args = @[1.0, 2.0, 3.0]
let res = await jobs.submit(addNumValues(args))
echo "result: ", res.repr
check true