mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-04 06:33:11 +00:00
aww, that fixes the sig issue
This commit is contained in:
parent
84f3f8638b
commit
23725cf74a
@ -108,16 +108,13 @@ method put*(
|
|||||||
# wait for taskpool work to finish
|
# wait for taskpool work to finish
|
||||||
wait(sig).
|
wait(sig).
|
||||||
then(proc () =
|
then(proc () =
|
||||||
# sig.decr()
|
os.sleep(200)
|
||||||
os.sleep(400)
|
|
||||||
let val = ret.convert(void)
|
let val = ret.convert(void)
|
||||||
putRes.complete(val)
|
putRes.complete(val)
|
||||||
).cancelled(proc() =
|
).cancelled(proc() =
|
||||||
# sig.decr()
|
# TODO: could try and prevent taskpool work before it starts?
|
||||||
discard
|
discard
|
||||||
).catch(proc(e: ref CatchableError) =
|
).catch(proc(e: ref CatchableError) =
|
||||||
# sig.decr()
|
|
||||||
discard
|
|
||||||
doAssert false, "will not be triggered"
|
doAssert false, "will not be triggered"
|
||||||
)
|
)
|
||||||
).catch(proc(e: ref CatchableError) =
|
).catch(proc(e: ref CatchableError) =
|
||||||
|
|||||||
@ -84,9 +84,9 @@ type
|
|||||||
|
|
||||||
SharedSignal* = SharedPtr[SharedSignalObj]
|
SharedSignal* = SharedPtr[SharedSignalObj]
|
||||||
|
|
||||||
proc `=destroy`*[T](x: var SharedSignalObj) =
|
proc `=destroy`*(x: var SharedSignalObj) =
|
||||||
if x.sigptr != nil:
|
if x.sigptr != nil:
|
||||||
echo "ThreadSignalObj: destroy "
|
echoed "ThreadSignalObj: destroy "
|
||||||
release(x.sigptr)
|
release(x.sigptr)
|
||||||
x.sigptr = nil
|
x.sigptr = nil
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user