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 系统上,GRWLock
是 actually implemented using the pthread_rwlock_*()
functions。这些也有未指定的优先级规则,但这至少意味着您知道它的行为与系统上大多数其他 read/write 锁实现相同。
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 系统上,GRWLock
是 actually implemented using the pthread_rwlock_*()
functions。这些也有未指定的优先级规则,但这至少意味着您知道它的行为与系统上大多数其他 read/write 锁实现相同。