ref: 94c7903517dabd8c8bf72402890f2ca4174c75c4
dir: /lib/thread/test/atomic.myr/
use std use thread use thrtestutil const Nherd = 20 var val : uint64 = 0 var done : uint32 = 0 const main = { done = 0 val = 0 thrtestutil.mkherd(Nherd, incvar) while thread.xget(&done) != Nherd /* nothing */ ;; std.assert(val == 2_000_000, "atomics are broken\n") } const incvar = { var i for i = 0; i < 100_000; i++ thread.xadd(&val, 1) ;; thread.xadd(&done, 1) }