blob: 61529477dc06aafb2b664813e5f7c6c3ef9eda28 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
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()
|