ref: 5773244f02b16a6be8235b123d518186f44a09d2
dir: /lib/thread/test/spawn.myr/
use std use thread var done : int32 var capture const main = { var ptr capture = 666 ptr = &capture thread.spawn({ std.assert(capture==666, "wrong captured value\n") std.assert(ptr#==666, "wrong captured ptr value\n") ptr# = 333 thread.xadd(&done, 1) }) while done == 0 /* nothing */ ;; std.assert(capture == 333, "capture wasn't written to correctly\n") }