LINUX.ORG.RU

Userspace RCU library 0.3.0

 ,


0

0

liburcu - это библиотека под лицензией LGPLv2.1, позволяющая использовать механизм RCU (Read-Copy Update) для синхронизации доступа к данным.

RCU улучшает масштабируемость, давая возможность производить чтение данных из памяти одновременно с обновлением данных в другом потоке. В отличие от других способов синхронизации и блокировки, которые запрещают разным потокам одновременный доступ к данным, независимо от того что именно они делают - читают или пишут, RCU позволяет работать одновременно нескольким читающим потокам и одному пишущему, сохраняя при этом целостность данных.

Ссылки: информация об RCU, скачать liburcu.

>>> Подробности (сообщение о релизе 0.3.0)

Deleted

Проверено: svu ()

Userspace RCU library 0.3.0

Хорошая новость!Очень полезная штука.

anonymous ()

Userspace RCU library 0.3.0

Странно. Я такие вещи под вынь в Visual Studio 6 проделывал без особого напряга еще в 98-м году.

Eugeny_Balakhonov ★★ ()
Ответ на: Userspace RCU library 0.3.0 от Eugeny_Balakhonov

Userspace RCU library 0.3.0

> без особого напряга еще в 98-м году.

Да ты крутой! «… 1) H. T. Kung and Q. Lehman described use of garbage collectors to implement RCU-like access to a binary search tree in the September 1980 issue of ACM Transactions on Database Systems.

3) J. Hennessy, D. Osisek, and J. Seigh were granted US Patent 4,809,168 in 1989 (since lapsed). This patent describes an RCU-like mechanism that was apparently used in VM/XA on IBM Mainframes.

…» © wiki

poige ()
Ответ на: Userspace RCU library 0.3.0 от Eugeny_Balakhonov

Re: Userspace RCU library 0.3.0

> Странно. Я такие вещи под вынь в Visual Studio 6 проделывал без особого напряга еще в 98-м году.

Нука расскажи как? В .NET до сих пор для объектов которые не thread-safe единственный путь это ReaderWriterLock

anonymous ()
Ответ на: Userspace RCU library 0.3.0 от Eugeny_Balakhonov

Re: Userspace RCU library 0.3.0

> Странно. Я такие вещи под вынь в Visual Studio 6 проделывал без особого напряга еще в 98-м году.

На эту штуку у IBM патент, безвозмездно его отдали _только_ для ядра Linux (поэтому, кстати, раньше эта штука была Linux-only)

anonymous ()

Userspace RCU library 0.3.0

В ядре имеецо реализация, для сетевого стека очень нужная штука

Lomaster ()

Userspace RCU library 0.3.0

хм, интересно. то есть как я понимаю можно вообще забыть про использование критических секций?

al_t ()
Ответ на: Userspace RCU library 0.3.0 от al_t

Userspace RCU library 0.3.0

> хм, интересно. то есть как я понимаю можно вообще забыть про использование критических секций?

В определенных случаях - да. Читайте доки чтоли

Lomaster ()

Userspace RCU library 0.3.0

странная новость, звучит вроде "в юзерспэйс доступна библиотек спинлоков"

gavv ()
Ответ на: Userspace RCU library 0.3.0 от Eugeny_Balakhonov

Re: Userspace RCU library 0.3.0

> Странно. Я такие вещи под вынь в Visual Studio 6 проделывал без особого напряга еще в 98-м году. Ну так тыж марсианин!!!! Уже и коменты тут постишь.....

anonymous ()
Ответ на: Re: Userspace RCU library 0.3.0 от anonymous

Re: Transmission 1.60

> На эту штуку у IBM патент, безвозмездно его отдали _только_ для ядра Linux (поэтому, кстати, раньше эта штука была Linux-only)

в QT4 уже сто лет как - impliced sharing

zyoung ()
Ответ на: Re: Transmission 1.60 от zyoung

Userspace RCU library 0.3.0

>в QT4 уже сто лет как - impliced sharing

А thread safe всего несколько классов )) Вывод?

shanechko ()
Ответ на: Userspace RCU library 0.3.0 от shanechko

Re: Userspace RCU library 0.3.0

Вывод что делать каждый класс thread-safe было бы избыточно... и жестко ударило бы по производительности... ибо всякие мьютексы это накладно, а порой в приложении между потоками разделяются всего пару объектов из сотни существующих и не нуждающихся в блокировках =)

в Qt почти все классы рентабельны - и это более чем достаточно! Ибо позволяет делать эффектную блокировку только когда данные надо записать.

Зы по теме: иногда менее ресурсоемко заблокировать ресурс и добавить или удалить данные чем делать копию изменять и потом подменять.

Да и такие приемы действительно некоторые люди уже давно делали... возможно и в 98 =)

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.