Вопросы и ответы
Могут ли два процесса одновременно войти в состояние активного ожидания по алгоритму Петерсона?
00
Вопрос или проблема Посмотрев на алгоритм Питерсона, эквивалентная реализация на C++ выглядит так: #include <thread> #include <atomic> int main(){ std::atomic<bool> flag[2] = {false,false}; std::atomic<int>
Вопросы и ответы
Может ли правило согласованности чтения-четения выводить порядок модификации в зависимости от значения чтения?
00
Вопрос или проблема [intro.races] стр. 16 говорит: Если вычисление значения A атомного объекта M происходит до вычисления значения B для M, и A получает свое значение из побочного эффекта X на M, то значение, вычисленное B, является либо значением, сохраненным
Вопросы и ответы
Когда одно ядро прерывает другое, как гарантировать чтение наиболее актуального значения (хранящегося до прерывания) с использованием stdatomic?
01
Вопрос или проблема В системе с двумя ядрами ядру 0 необходимо прерывать ядро 1 по нескольким причинам. Для передачи как причины, так и данных прерывания используется перечисление, связанное с объединением. Код написан на C. #include <