more examples

This commit is contained in:
Jaremy Creechley 2024-02-21 23:00:03 -07:00
parent 4729c7db6e
commit 7fcc8dba1b

View File

@ -24,7 +24,7 @@ type
template toOpenArray*[T](arr: SeqDataPtr[T]): auto =
system.toOpenArray(arr.data, 0, arr.size)
proc toArrayHolder*[T](data: seq[T]): SeqDataPtr[T] =
proc toSeqDataPtr*[T](data: seq[T]): SeqDataPtr[T] =
SeqDataPtr[T](
data: cast[ptr UncheckedArray[T]](unsafeAddr(data[0])), size: data.len()
)
@ -39,10 +39,10 @@ proc worker(data: SeqDataPtr[char], sig: ThreadSignalPtr) =
proc runTest(tp: TaskPool, sig: ThreadSignalPtr) {.async.} =
## init
var obj = "hello world!".toSeqDataPtr()
var obj = "hello world!".toSeq()
echo "spawn worker"
tp.spawn worker(obj.toArrayHolder(), sig)
tp.spawn worker(obj.toSeqDataPtr(), sig)
## adding fut.wait(100.milliseconds) creates memory issue
await wait(sig).wait(10.milliseconds)