相關資訊
這是什麼原因?
使用兩個或多個平行迴圈寫入和讀取同一個變數或是寫入網路共享變數 (Network Shared Variable) 時同時去存取,可能會在以下情況下導致競態條件 (Race Condition):
- 其中一個迴圈正在讀取局部、全域或共享變數的值,而另一個迴圈正在寫入局部、全域或共享變數的值。如果它們未同步,則可能在實際寫入資料之前就讀取資料完畢,反之亦然。
- 某台電腦正在將資料寫入網路共享變數 (Network Shared Variable),同時其他電腦嘗試存取該網路共享變數 (Network Shared Variable)。