Вот пример atomic counter Но я думаю, что это небезопасно.int v = n; это атом в gcc?
Коды: volatile int i;
int get_value()
{
return i;
}
int set_value(int x)
{
i = x;
}
Я знаю о gcc atomic builtin, но я не могу найти работу атомного заданного значения.
В моем коде, я думаю, чтобы получить ценность безопасно таким образом, нужно ли это?
inline uint64_t get_value()
{
return __sync_fetch_and_add(&m_value, 0L);
}
И я не могу установить значение атомарного.
Не могли бы вы показать мне пример? –