Реализация блокировки чтения / записи библиотеки Gnome - PullRequest
0 голосов
/ 05 октября 2018

Библиотека 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].

Является ли реализация этих функций близкой к описанной в этой Википедии?article [https://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock]. В частности, к какой категории относятся эти функции: предпочитаемая для чтения RW, предпочтительная для записи RW или неопределенная?

Спасибо

1 Ответ

0 голосов
/ 05 октября 2018

Да, GRWLock реализует стандартную блокировку чтения / записи, как описано в статье Википедии.У него есть неопределенные правила приоритета.

В системах Unix GRWLock фактически реализовано с использованием pthread_rwlock_*() функций .У них также есть неопределенные правила приоритета, но это по крайней мере означает, что вы знаете, что они будут вести себя так же, как и большинство других реализаций блокировки чтения / записи в вашей системе.

...