3
新しいスレッドではProgram
が必要です。元のプログラムはさらに流れて、pgm
変数はforkされたプロセス参照インスタンスの前に破棄されます。睡眠の追加は一時的なハックです。どのようにレースを避けるためにそれをコード化する?さらに精査することにより、競合状態のないQoreの新しいプログラムスレッドの開始方法
{
Program pgm = new Program(...);
...
background pgm.run();
sleep(1); # to avoid OBJECT-ALREADY-DELETED: attempt to access member 'pgm' of an already-deleted object of class 'DebugWrapper'
}