Код: Выделить всё
atomic A;
T1: old = A.read(relaxed); A.write(new_value,relaxed); delete(old);
T2: v1=A.read(relaxed);
< /code>
- это возможный порядок: < /p>
T1: delete(old);
T2: v1=A.read(relaxed)
T1: A.write(new_value, relaxed);
Подробнее здесь: https://stackoverflow.com/questions/797 ... ithreading