Read-Write Lock

Read-Write lock 分成用於 read 跟 write 兩種 lock。使用 read lock 表示只會對 resource 做 read-only 的 access,使用 write lock 表示會修改 resource。

當一個 thread 要做 write 時,其他 read-only thread 會被 block 直到 write 做完。

Read-Write lock 適合有較多 read,write 較少但 priority 比較高的時候。

Qt 跟 Read-Write lock 相關的 class:QReadWriteLock、QReadLocker、QWriteLocker