Что делает __sync_synchronize? - PullRequest
19 голосов
/ 11 июня 2009

Я видел ответ на вопрос о времени , который использовал __sync_synchronize ().

  • Что делает эта функция?
  • А когда нужно использовать?

Ответы [ 2 ]

29 голосов
/ 11 июня 2009

Это встроенный атом для барьер полной памяти .

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

Проверьте подробности по ссылке выше.

3 голосов
/ 11 июня 2009

Это заставляет забор памяти Я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...