多線程對資源讀寫時如何控制

一、多個線程對同一個隊列進行讀寫操做,要注意進行讀寫控制,某個線程在讀取的時候,不容許其它線程讀、寫;某個線程在寫的時候,不容許其它線程進行讀寫。
多線程對資源讀寫時如何控制
二、對字典進行讀寫時,進行獨佔式訪問定義一個字典,再定義用於指定用於對此字典進行讀寫控制的ReaderWriterLockSlim對象
多線程對資源讀寫時如何控制
ReaderWriterLockSlim類的說明
多線程對資源讀寫時如何控制
以下圖所示,在讀取前,執行EnterReadLock()進入讀取鎖定模式,讀完後,執行ExitReadLock()退出讀取模式。若是是要寫入,則執行該鎖定對象的EnterWriteLock()、ExitWriteLock()方法。這樣實現鎖定對象與字典的對應。
多線程對資源讀寫時如何控制多線程

相關文章
相關標籤/搜索