mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-19 22:10:33 +00:00
added a testcase for getThreadId
This commit is contained in:
@@ -14,8 +14,11 @@ var
|
||||
producer, consumer: Thread[void]
|
||||
chan: Channel[TMsg]
|
||||
printedLines = 0
|
||||
prodId: int
|
||||
consId: int
|
||||
|
||||
proc consume() {.thread.} =
|
||||
consId = getThreadId()
|
||||
while true:
|
||||
var x = recv(chan)
|
||||
if x.k == mEof: break
|
||||
@@ -23,6 +26,7 @@ proc consume() {.thread.} =
|
||||
atomicInc(printedLines)
|
||||
|
||||
proc produce() {.thread.} =
|
||||
prodId = getThreadId()
|
||||
var m: TMsg
|
||||
var input = open("readme.txt")
|
||||
var line = ""
|
||||
@@ -40,5 +44,6 @@ joinThread(consumer)
|
||||
joinThread(producer)
|
||||
|
||||
close(chan)
|
||||
doAssert prodId != consId
|
||||
echo printedLines
|
||||
|
||||
|
||||
Reference in New Issue
Block a user