天天看點

避免條件競争的三種方法

1. 采用某種保護機制來保護資料(如互斥體),確定隻有進行修改的線程才能看到不變量被破壞時的中間狀态;

2. 使用無鎖程式設計;

3. 使用事務來處理更新,将資料和讀取都存儲到事務日志中,然後将之前的操作合并為一步,再進行送出。當資料被另一個線程修改後,或處理已經重新開機的情況下,送出就會無法進行。

繼續閱讀