LINUX.ORG.RU

>Являются ли операции над bool атомарными

с чего это вдруг они должны быть атомарными?

fghj ★★★★★
()
Ответ на: комментарий от fghj

> с чего это вдруг они должны быть атомарными?

Видел подобный код в GLib...

А почему бы следующим операциям не быть атомарными: * получить значение переменной типа bool * установить значение переменной типа bool.

syomin
() автор топика
Ответ на: комментарий от syomin

>А почему бы следующим операциям не быть атомарными:

потому что в стандарте об этом ничего не сказано,
в общем-то там мало что сказано про thread-[un]safe.

fghj ★★★★★
()

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

MKuznetsov ★★★★★
()

> Являются ли операции над bool атомарными

Не являются.

> или нужно использовать mutex?

Нужно.

execve
()
Ответ на: комментарий от MKuznetsov

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

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

fghj ★★★★★
()
Ответ на: комментарий от smartly

IA32 при количестве ядер 2 и более.

атомарность гарантируется только для ADSP21xxx и аналогов

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.