mirror of
https://github.com/logos-storage/apatheia.git
synced 2026-01-04 05:53:11 +00:00
compile output
This commit is contained in:
parent
747d2a4359
commit
c80f18af25
@ -94,13 +94,11 @@ when isMainModule:
|
|||||||
import chronos/unittest2/asynctests
|
import chronos/unittest2/asynctests
|
||||||
import std/macros
|
import std/macros
|
||||||
|
|
||||||
proc addNumsRaw(a, b: float): float =
|
proc addNumValues(jobResult: JobResult[float], vals: openArray[float]): float =
|
||||||
os.sleep(50)
|
os.sleep(100)
|
||||||
return a + b
|
result = 0.0
|
||||||
|
for x in vals:
|
||||||
proc addNums(jobResult: JobResult[float], a, b: float) =
|
result += x
|
||||||
let res = addNumsRaw(a, b)
|
|
||||||
discard jobResult.queue.send((jobResult.id, res,))
|
|
||||||
|
|
||||||
suite "async tests":
|
suite "async tests":
|
||||||
|
|
||||||
@ -110,7 +108,8 @@ when isMainModule:
|
|||||||
expandMacros:
|
expandMacros:
|
||||||
var jobs = newJobQueue[float](taskpool = tp)
|
var jobs = newJobQueue[float](taskpool = tp)
|
||||||
|
|
||||||
let job = jobs.submit(addNums(1.0, 2.0,))
|
let vals = @[1.0, 2.0]
|
||||||
|
let job = jobs.submit(addNumValues(vals))
|
||||||
let res = await job
|
let res = await job
|
||||||
|
|
||||||
check res == 3.0
|
check res == 3.0
|
||||||
|
|||||||
@ -17,6 +17,12 @@ proc addNums(jobResult: JobResult[float], a, b: float) =
|
|||||||
let res = addNumsRaw(a, b)
|
let res = addNumsRaw(a, b)
|
||||||
discard jobResult.queue.send((jobResult.id, res,))
|
discard jobResult.queue.send((jobResult.id, res,))
|
||||||
|
|
||||||
|
proc addNumValues(jobResult: JobResult[float], vals: openArray[float]): float =
|
||||||
|
os.sleep(100)
|
||||||
|
result = 0.0
|
||||||
|
for x in vals:
|
||||||
|
result += x
|
||||||
|
|
||||||
suite "async tests":
|
suite "async tests":
|
||||||
|
|
||||||
var tp = Taskpool.new(num_threads = 2) # Default to the number of hardware threads.
|
var tp = Taskpool.new(num_threads = 2) # Default to the number of hardware threads.
|
||||||
@ -28,3 +34,8 @@ suite "async tests":
|
|||||||
|
|
||||||
check res == 3.0
|
check res == 3.0
|
||||||
|
|
||||||
|
# asyncTest "test":
|
||||||
|
# var jobs = newJobQueue[float](taskpool = tp)
|
||||||
|
# let res = await jobs.submit(addNumValues([1.0, 2.0]))
|
||||||
|
# check res == 3.0
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user