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或未指定?
谢谢
答案 0 :(得分:0)
是的,GRWLock
实现了标准的读/写锁定,如Wikipedia文章中所述。它具有未指定的优先级规则。
在Unix系统上,GRWLock
是actually implemented,使用pthread_rwlock_*()
functions。这些还具有未指定的优先级规则,但这至少意味着您知道它的行为将与系统上大多数其他读/写锁实现相同。