Mutex 與Monitor 的區別

Mutex其實並不常用,主要用於進程邊界的同步,沒有人會在可以用Monitor解決的地方換成Mutex。如果Minitor解決不了的時候還可以用EventWaitHandle(二態)或者Semaphore(多態)。使用Mutex慢並不是因爲P/Invoke(CLI對Windows的十種內核對象的包裝都無一例外是通過P/Invoke實現的,並不獨獨只有Mutex),通常在原生Windows情況下Mutex的創建都需要差不多600個時鐘,而Monitor(CriticalSection)只需要6個時鐘。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章