スレッド

threadキーワードの次にグローバル関数を!?で囲んで指定すると、スレッド変数を定義できます。スレッドには参照渡しできません。スレッドには無名関数は渡せません。スレッドには代入でコピーできない変数は値渡しできません。

void f(){}

thread!f? t..(); // ..でスレッド呼び出し
<wait>(t); // スレッドの終了を待つ