global taskpool

This commit is contained in:
Jaremy Creechley 2023-09-27 16:01:40 -07:00
parent a4748ef4c6
commit 78ea3b117e
No known key found for this signature in database
GPG Key ID: 4E66FB67B21D3300
2 changed files with 12 additions and 7 deletions

View File

@ -291,6 +291,8 @@ method query*[BT](self: ThreadDatastore[BT],
proc iterDispose() =
# echo "signal:CLOSE!"
ctx.setCancelled()
ctx[].nextSignal.fire()
discard signal.close()
# echo "nextSignal:CLOSE!"
ctx[].nextSignal.close()

View File

@ -29,12 +29,14 @@ const
ThreadTestInnerLoops {.intdefine.} = 1
M = ThreadTestInnerLoops
for i in 1..N:
var
taskPool: Taskpool = Taskpool.new(NumThreads)
for i in 1..1:
suite "Test Basic ThreadDatastore with SQLite " & $i:
var
sqlStore: SQLiteBackend[KeyId, DataBuffer]
taskPool: Taskpool
ds: ThreadDatastore[SQLiteBackend[KeyId, DataBuffer]]
key = Key.init("/a/b").tryGet()
bytes = "some bytes".toBytes
@ -42,7 +44,7 @@ for i in 1..N:
setupAll:
sqlStore = newSQLiteBackend[KeyId, DataBuffer](Memory).tryGet()
taskPool = Taskpool.new(NumThreads)
# taskPool = Taskpool.new(NumThreads)
ds = ThreadDatastore.new(sqlStore, tp = taskPool).tryGet()
teardown:
@ -50,30 +52,31 @@ for i in 1..N:
teardownAll:
(await ds.close()).tryGet()
taskPool.shutdown()
# taskPool.shutdown()
for i in 1..M:
basicStoreTests(ds, key, bytes, otherBytes)
GC_fullCollect()
for i in 1..N:
suite "Test Query ThreadDatastore with SQLite " & $i:
var
sqlStore: SQLiteBackend[KeyId, DataBuffer]
taskPool: Taskpool
# taskPool: Taskpool
ds: ThreadDatastore[SQLiteBackend[KeyId, DataBuffer]]
setup:
sqlStore = newSQLiteBackend[KeyId, DataBuffer](Memory).tryGet()
taskPool = Taskpool.new(NumThreads)
# taskPool = Taskpool.new(NumThreads)
ds = ThreadDatastore.new(sqlStore, tp = taskPool).tryGet()
teardown:
GC_fullCollect()
(await ds.close()).tryGet()
taskPool.shutdown()
# taskPool.shutdown()
for i in 1..M:
queryTests(ds, true)