2016-09-13 13 views
0

私は別のスレッドでプロパティを更新するタスクを実行しています。マルチスレッド時にプロパティ値が即座に更新されないのはなぜですか? C#

ループを更新すると、変数が再チェックされ、変数がまだ更新されていないことがよくあります。 (第2、2)

はここに例を示します

while (true) 
{ 
    if (someProperty) // Fails to recognize the set variable of True. 
    { 
     // Do something... 
    } 

    someProperty = true; 
} 

は、それは、マルチスレッドの問題であり、それらを同期する必要がありますか?それを解決する最善の方法は何でしょうか?

+0

別のスレッドから別のスレッド([ManualResetEvent](https://msdn.microsoft.com/en-us/library/system.threading.manualresetevent(v = vs.110).aspx)を通知するには、ループと変数チェック – Troopers

答えて

関連する問題