執行緒同步C#關鍵字:lock,monitor

範大腳腳發表於2017-11-14

鎖是相對單獨的資源而言的。

鎖住當前例項:lock(this)

鎖住此類的所有例項:lock(typeof([Type]))

對字串的鎖,會鎖定所有相同內容的字串,建議可以用靜態字串代替

對一些集合類一般操作都是執行緒安全的但是在列舉時不是:

lock(myClollection.SyncRoot)

Monitor不是很常用,它提供了更具體更細節的鎖,就跟os課上說的那樣,可以更好的防止死鎖。

本文轉自today4king部落格園部落格,原文連結:http://www.cnblogs.com/jinzhao/archive/2008/12/18/1357487.html,如需轉載請自行聯絡原作者


相關文章