LINUX.ORG.RU — Русская информация об ОС Linux

[#]  
mironov_ivan

Userspace RCU library 0.3.0

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

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

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

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

Метки: linux, программирование

mironov_ivan ***** (04.11.2009 10:17:40)
Проверено: svu (04.11.2009 13:35:52)
Juick

[#]  

Userspace RCU library 0.3.0

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

anonymous (04.11.2009 13:58:24)
[#]  
Eugeny_Balakhonov

Userspace RCU library 0.3.0

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

Eugeny_Balakhonov ** (04.11.2009 14:23:29)
[#] Ответ на: Userspace RCU library 0.3.0 от Eugeny_Balakhonov 04.11.2009 14:23:29  
poige

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 * (04.11.2009 14:49:08)
[#] Ответ на: Userspace RCU library 0.3.0 от Eugeny_Balakhonov 04.11.2009 14:23:29  

Re: Userspace RCU library 0.3.0

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

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

anonymous (04.11.2009 15:08:58)
[#] Ответ на: Userspace RCU library 0.3.0 от Eugeny_Balakhonov 04.11.2009 14:23:29  

Re: Userspace RCU library 0.3.0

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

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

anonymous (04.11.2009 15:13:37)
[#]  

Userspace RCU library 0.3.0

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

Lomaster (04.11.2009 15:15:44)
[#]  

Userspace RCU library 0.3.0

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

al_t (04.11.2009 16:32:14)
[#] Ответ на: Userspace RCU library 0.3.0 от al_t 04.11.2009 16:32:14  

Userspace RCU library 0.3.0

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

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

Lomaster (04.11.2009 18:31:28)
[#]  

Userspace RCU library 0.3.0

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

gavv (04.11.2009 20:05:09)
[#] Ответ на: Userspace RCU library 0.3.0 от Eugeny_Balakhonov 04.11.2009 14:23:29  

Re: Userspace RCU library 0.3.0

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

anonymous (04.11.2009 22:34:42)
[#] Ответ на: Re: Userspace RCU library 0.3.0 от anonymous 04.11.2009 15:13:37  
zyoung

Re: Transmission 1.60

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

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

zyoung * (05.11.2009 9:43:53)
[#] Ответ на: Re: Transmission 1.60 от zyoung 05.11.2009 9:43:53  

Userspace RCU library 0.3.0

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

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

shanechko (05.11.2009 11:48:46)
[#] Ответ на: Userspace RCU library 0.3.0 от shanechko 05.11.2009 11:48:46  

Re: Userspace RCU library 0.3.0

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

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

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

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

anonymous (11.12.2009 16:52:59)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru