2017-08-23 6 views
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' 
} 

答えて

4

この質問は(ない競合状態が存在しない)無効であると表示され、問題の条件は、(また、質問者との確認)を再生することはできません。

元の回答の問題は、それに応じて「バグではありません」として閉じられています。

@TMa:この質問を取り消してもキャンセルできますか?