Задать вопрос
likenoother
@likenoother

атомарность в С++

Доброго времени суток!

Возникла задача: необходимо синхронизировать через testAndSet потоки:
int atomic testAndSet ( char *lock ) {
char var;
var = *lock;
*lock = 1;
return var;
}

Но вот с atomic проблема, а без нее никак.
Подскажите библиотеку для атомарного изменения переменной в С++?
  • Вопрос задан
  • 2517 просмотров
Подписаться 2 Оценить 1 комментарий
Ответ пользователя mt_ К ответам на вопрос (3)
@mt_
Конкретно на ваш вопрос не отвечу. Но сам пишу во фреймворке U++, где все эти вещи присутствуют в кроссплатформенном виде:
Atomic t;
AtomicWrite(t, 1);
Ответ написан
Комментировать