方法

已弃用:2.32 

声明 [src]

void
g_static_rw_lock_reader_lock (
  GStaticRWLock* lock
)

描述 [src]

为读取锁定 lock。在同一时间可能会有无数个并发读取锁定 GStaticRWLock。如果 lock 已经被另一个线程以写锁方式锁定或如果另一个线程已经在等待以写锁方式锁定 lock,则此函数会阻塞,直到其他写线程解除 lock 的锁定并且没有其他写线程想要锁定 lock。此锁必须通过 g_static_rw_lock_reader_unlock() 来解除锁定。

GStaticRWLock 不可递归。看起来可能可以通过递归方式来读取锁定,但那可能导致死锁,因为存在写优先级。

自 2.32 版本开始弃用

请使用 g_rw_lock_reader_lock() 代替。

此方法不可直接提供给语言绑定。