LINUX.ORG.RU

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

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

Race condition не зависит от многопоточности, например что бы выставить состояние, нужно два действия, но перед вторым действием программа прерывается на обработку async функции, или есть какой то планировщик заданий который начал обработку, и в коде другой процедуры ломается установка состояния, которая идет через одну переменную над которой все задания работали.

Как в данном случае допустить такое состояние, я придумать не могу, но извернуться всегда можно, особенно после усложнения начальной программы.

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

Race condition не зависит от многопоточности, например что бы выставить состояние, нужно два действия, но перед вторым действием программа прерывается на обработку async функции, или есть какой то планировщик заданий который начал обработку, и в коде другой процедуры ломается установка состояния, которая идет через одну переменную над которой все задания работали.