[問題]當變數正在寫入時,其他thread禁止讀取??

看板C_Sharp (C#)作者 (不說對不起)時間19年前 (2006/09/10 17:35), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
小弟是新手 請多多包含 當一個thread正在更改一個變數的值時,其他thread不能讀取此變數 系統會幫我們做嗎??(應該是不會吧!!!) 我查了一下MSDN 是用 ReaderWriterLock嗎??我看不太懂@@ 小弟的狀況是 bool source =false; 1號thread 正在執行 while(!source) {} //要等2號thread把source改成true才能跳離迴圈 2號thread 執行 source=true;//當source 正在寫入時 不希望被其他 thread 讀 請多多指教 給個方向也行 謝謝.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.114.146.147

09/10 18:35, , 1F
@@
09/10 18:35, 1F

09/11 06:27, , 2F
C#有lock {} 敘述可以用來作critical section.
09/11 06:27, 2F
文章代碼(AID): #150znthn (C_Sharp)
文章代碼(AID): #150znthn (C_Sharp)