其它同步的方法(p.398)
- ReaderWriterLock
- Mutex
- Sempaphore
- AutoResetEvent
- ManualResetEvent
ReaderWriterLock(p.398)
- 定義鎖定:單一寫入器和多重讀取器
- 不像其它同步的方法,它可以容許同時多個執行緒進行讀取
- 如果資源不常變更的話,此方式的效能會比 Monitor 佳
- 使用 AcquireReaderLock 來取得讀取鎖定
- 使用 AcquireWriterLock 來取得寫入鎖定
- 使用 ReleaseReaderLock/ReleaseWriterLock 來解除鎖定
- 使用 UpgradeToWriterLock 來由讀取升級為寫入鎖定
- 使用 DowngradFromWriterLock 來由寫入還原為讀取鎖定
Mutex(p.402)
- 和 Monitor 類似
- 具有跨 AppDomain 的功能
Semaphore(p.405)
- 具有跨 AppDomain 的功能
- 可以自行限制允許的緒行緒數量(一般只能一個)
Event(p.406)
- 具有跨 AppDomain 的功能
- 分為「AutoResetEvent」及「ManualResetEvent」
沒有留言:
張貼留言