История изменений
Исправление
kvpfs,
(текущая версия)
:
Проблема в 14 строке.
Так после ведь aquire барьер стоит, вроде ок.
P.S. объясните мне кто-нибудь что это такое он запостил?
Логика примерно такая: есть разделяемый данные в объекте, есть служебный поток, который сидит внутри и поддерживает его «живым». Другие потоки обращаются к объекту со всякими запросами и если могут взять spinlock (случай, когда служебного потока в объекте нет), то сами делают нужную работы (модификация или копирование чего-то), если же spinlock не взят (внутри есть служебный поток), то берётся мьютекс, ставится задание в очередь и ожидается обработка запроса.
Исходная версия
kvpfs,
:
Проблема в 14 строке.
Так после ведь aquire барьер, стоит, вроде ок.
P.S. объясните мне кто-нибудь что это такое он запостил?
Логика примерно такая: есть разделяемый данные в объекте, есть служебный поток, который сидит внутри и поддерживает его «живым». Другие потоки обращаются к объекту со всякими запросами и если могут взять spinlock (случай, когда служебного потока в объекте нет), то сами делают нужную работы (модификация или копирование чего-то), если же spinlock не взят (внутри есть служебный поток), то берётся мьютекс, ставится задание в очередь и ожидается обработка запроса.