123456789101112131415161718192021222324252627 |
- discard """
- disabled: i386
- matrix: "--mm:refc; --mm:orc --deepcopy:on"
- output: '''some string here
- dying some string here'''
- """
- var
- someGlobal: string = "some string here"
- perThread {.threadvar.}: string
- proc threadDied() {.gcsafe.} =
- echo "dying ", perThread
- proc foo() {.thread.} =
- onThreadDestruction threadDied
- {.gcsafe.}:
- deepCopy(perThread, someGlobal)
- echo perThread
- proc main =
- var t: Thread[void]
- createThread[void](t, foo)
- t.joinThread()
- main()
|