方法
GLibRWLockreader_lock
自:2.32
声明 [源]
void
g_rw_lock_reader_lock (
GRWLock* rw_lock
)
描述 [源]
在 rw_lock
上获取读锁。如果另一个线程当前持有 rw_lock
的写锁,则当前线程将阻塞,直到写锁被(持有并)释放。如果另一个线程不持有写锁,但正在等待它,则是否阻塞由实现定义。读锁可以递归地获取。
当当前线程已拥有写锁时调用 g_rw_lock_reader_lock()
将导致未定义的行为。然而,读锁可以递归获取,在这种情况下,您需要确保以相同次数调用 g_rw_lock_reader_unlock()
。
同时持有同一个锁的读锁的数量由实现定义。如果达到限制,或者检测到死锁,则将发出关键警告。
自:2.32