Вопросы к Поиску с Алисой
Проблема синхронизации параллельных потоков при доступе к атомарным данным заключается в возможности конфликтов при одновременном доступе к общей памяти нескольких потоков. books.ifmo.ru
Атомарное действие происходит за один раз и не может остановиться посередине: оно либо происходит полностью, либо вообще не происходит. kartaslov.ru Никакие промежуточные результаты атомарного действия не видны, пока действие не будет завершено. kartaslov.ru
Без синхронизации есть вероятность, что два процессора выполнят части последовательности инструкций конкурентно, что приведёт к потере изменений. professorweb.ru Например, один поток считывает значение, прибавляет к нему величину и, прежде чем успеть записать результат, прерывается другим потоком. intuit.ru Второй поток успевает изменить величину, потом первый снова пробуждается и записывает значение, вычисленное для предыдущего состояния элемента, то есть некорректную величину. intuit.ru
Для решения этой проблемы обычно пытаются упорядочить доступ потоков к общим данным с помощью специальных средств — примитивов синхронизации. books.ifmo.ru