2008年4月24日 星期四

Threading (Part 4)(4.24)

書刊:Application Development Foundation


其它同步的方法(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」

沒有留言: