Re: [問題] Lock的用法

看板ASM (組合語言)作者 (ksmrt)時間15年前 (2010/01/02 10:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
※ 引述《ggg12345 (ggg)》之銘言: : memory read/write 指令當然不會是 atomic operation, : process-A process-B : read data-s : read data-s : modify to A : modify to B : write data-s write data-s : 那 data-s 最終結果是那一個 ? read/write必須要是atomic. 以這個例子來說, 兩個processes同時對data-s寫入, 之後對data-s的讀取讀到的值必須是 either A or B, 而不能是其它值, 這就是atomic. 更進一步的探討可參考 Leslie Lamport 的paper: How to Make a Correct Multiprocess Program Execute Correctly on a Multiprocessor http://research.microsoft.com/en-us/um/people/lamport/pubs/lamport-how-to-make.pdf -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.68.71.218
文章代碼(AID): #1BFhCUXv (ASM)
討論串 (同標題文章)
文章代碼(AID): #1BFhCUXv (ASM)