003. Почему C++ atomics именно такие - Егор Деревенец

Share
Embed
  • Published on May 11, 2016
  • В C++11 появились новые типы данных atomic T, позволяющие выполнять гарантированно атомарные операции с памятью. Для операций с данными новых типов можно указать порядок, в котором они, а также операции до и после них, достигнут глобальной памяти, то есть станут видны другим тредам.
    По умолчанию используется порядок sequential consistency: все атомарные операции становятся видны всем тредам в одной и той же последовательности. Они не меняются местами с предшествующими или последующими операциями с памятью в треде, который их выполняет. C++ предоставляет возможность запросить и более слабые гарантии: release, acquire, consume, relaxed memory order.
    Я попытаюсь объяснить, почему в C++ действительно нужны пять (а на самом деле шесть) видов гарантий. Я расскажу, откуда они появились, что означают и как код, использующий эти гарантии, компилируется на x86 и Power.

Comments • 4

  • Leksander S
    Leksander S 9 months ago +1

    Флах, Прохрамма, компилятор Кланх, Хеси-си. При этом заметно как человек старается и усиленно коверкает язык всеми силами силясь изобразить акцент английского языка. Если у него так хорошо развит речевой аппарат и он столько значимости придаёт языковой клоунаде в английском языке, упражняясь в тысячах разнообразных звуках, ударениях, интонациях, распевных, коротких, длительных, а сам не может справиться у себя с одним единственным деревенским прононсом буквы "Г"? Со стороны выглядит как гы-кающая "деревня". Если кто-то скажет, ну и пусть, он просто не придаёт этому значения, ну деревня и деверня, мол не скрывает, что он ставропольское Сель-По, то тогда извините зачем он одел костюмчик? Шёл бы в джинсиках и свиторочке.

    • AVee
      AVee 4 months ago +2

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

  • Max Surtaev
    Max Surtaev Year ago

    почему про фичи 2010 года в 2016?

    • Ivan AAA
      Ivan AAA Year ago +4

      А что, фичи 2010 уже отменили?