亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

讀寫瑣,多線程問題請教

讀寫瑣,多線程問題請教

C#
ibeautiful 2018-12-25 15:13:49
我有一個變量,是讀的多,寫的少,因此,我是否只需要在寫的時候進行同步的處理就可以了,但是我看了一些例子,好像是讀和寫的時候都要做處理,不太理解,高手給講講
查看完整描述

2 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

不可以,因為在高級語言看好像是一條語句,計算機硬件處理時實際上不是一條指令。 操作系統處理也可能會有一些中間過程。也就是說你的寫并不是原子操作。在寫的過程中實際上有很多中間過程,比如寄存器的讀寫,內存的讀寫,硬盤的讀寫(有可能要對硬盤緩存的虛擬內存中讀寫),而如果寫到一半,就開始讀,讀出來的很可能是臟數據,特別是對一些比較大的數據結構的讀寫,發生這種情況的概率會非常大。所以不能只對寫進行同步

查看完整回答
反對 回復 2018-12-29
  • 2 回答
  • 0 關注
  • 588 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號