關於C#中的Lock、InterLocked、Monitor.Enter()/Monitor.Exit()的性能比較(附代碼示例)

在C#編程中,經常會碰到多線程,這個時候我們就需要考慮多線程的問題了,例如一個寫日誌的方法是否會被多個線程同一個時刻調用,對一個公共變量進行更改時,是否考慮到了多線程的情況,要保證同一時刻只有一個線程在操作一個變量或者一個方法,就必須加鎖。 就我現在知道C#中的加鎖有三種方式: 1.Lock 2.Monitor.Enter()/Monitor.Exit() 3.InterLocked 對於前面兩種
相關文章
相關標籤/搜索