ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
481885 Топик полностью
ыыыыыыыыыы (22.01.2014 15:34, просмотров: 1) ответил Sergey_N на Не понял проблемы. Этот код всегда будет потоконебезопасным. Даже в варианте с барьером. Барьер лишь снижает вероятность неблагополучного события
при переключении потока регистры сохраняются и т.п. код с барьером стал безопасным (ошибка пропала) - ну это циклический буффер - тут положили - там забрали. признаком положили/забрали является указатель, при правильной последовательности никаних проблем ни с многопоточностью, ни даже с многоядерностью (кэши синхронизированы) - а без барьера с оптимизацией получается, что указатель уже подвинут, а значение еще не положено - и пролазит мусорный байт