mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-02 13:43: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(sig).
|
||||
then(proc () =
|
||||
# sig.decr()
|
||||
os.sleep(400)
|
||||
os.sleep(200)
|
||||
let val = ret.convert(void)
|
||||
putRes.complete(val)
|
||||
).cancelled(proc() =
|
||||
# sig.decr()
|
||||
# TODO: could try and prevent taskpool work before it starts?
|
||||
discard
|
||||
).catch(proc(e: ref CatchableError) =
|
||||
# sig.decr()
|
||||
discard
|
||||
doAssert false, "will not be triggered"
|
||||
)
|
||||
).catch(proc(e: ref CatchableError) =
|
||||
|
||||
@ -84,9 +84,9 @@ type
|
||||
|
||||
SharedSignal* = SharedPtr[SharedSignalObj]
|
||||
|
||||
proc `=destroy`*[T](x: var SharedSignalObj) =
|
||||
proc `=destroy`*(x: var SharedSignalObj) =
|
||||
if x.sigptr != nil:
|
||||
echo "ThreadSignalObj: destroy "
|
||||
echoed "ThreadSignalObj: destroy "
|
||||
release(x.sigptr)
|
||||
x.sigptr = nil
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user