LINUX.ORG.RU

История изменений

Исправление kvpfs, (текущая версия) :

Проблема в 14 строке.

Так после ведь aquire барьер стоит, вроде ок.

P.S. объясните мне кто-нибудь что это такое он запостил?

Логика примерно такая: есть разделяемый данные в объекте, есть служебный поток, который сидит внутри и поддерживает его «живым». Другие потоки обращаются к объекту со всякими запросами и если могут взять spinlock (случай, когда служебного потока в объекте нет), то сами делают нужную работы (модификация или копирование чего-то), если же spinlock не взят (внутри есть служебный поток), то берётся мьютекс, ставится задание в очередь и ожидается обработка запроса.

Исходная версия kvpfs, :

Проблема в 14 строке.

Так после ведь aquire барьер, стоит, вроде ок.

P.S. объясните мне кто-нибудь что это такое он запостил?

Логика примерно такая: есть разделяемый данные в объекте, есть служебный поток, который сидит внутри и поддерживает его «живым». Другие потоки обращаются к объекту со всякими запросами и если могут взять spinlock (случай, когда служебного потока в объекте нет), то сами делают нужную работы (модификация или копирование чего-то), если же spinlock не взят (внутри есть служебный поток), то берётся мьютекс, ставится задание в очередь и ожидается обработка запроса.