var event=Atomic.Bool(); // False // create thread waiting for event fcn(event){event.wait(); println(vm," ping!")}.launch(event); Atomic.sleep(1); event.set(); println("done")