Gnome 库 reader/writer 锁实现

Gnome library reader/writer lock implementation

Gnome 库提供了许多用于读写锁的函数,它们是 g_rw_lock_writer_lock () 和 g_rw_lock_reader_lock () [https://developer.gnome.org/glib/stable/glib-Threads.html#g-rw-lock-writer-lock].

这些功能的实现是否与这篇维基百科文章 [[=​​12=] 中描述的相近。更具体地说,这些函数属于优先读取 RW、优先写入 RW 还是未指定的类别?

谢谢

是的,GRWLock 实现了维基百科文章中描述的标准 read/write 锁。它具有未指定的优先级规则。

在 Unix 系统上,GRWLockactually implemented using the pthread_rwlock_*() functions。这些也有未指定的优先级规则,但这至少意味着您知道它的行为与系统上大多数其他 read/write 锁实现相同。