Gnome库读写器锁实现

时间:2018-10-05 08:42:37

标签: locking glib gnome

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]

这些功能的实现是否接近本维基百科文章[https://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock]中描述的内容。更具体地说,这些功能属于哪个类别,是读优先RW,写优先RW或未指定?

谢谢

1 个答案:

答案 0 :(得分:0)

是的,GRWLock实现了标准的读/写锁定,如Wikipedia文章中所述。它具有未指定的优先级规则。

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