1. C++ / Говнокод #14358

    +14

    1. 1
    std::thread_fence(get_current_memory_order());

    Запостил: LispGovno, 14 Января 2014

    Комментарии (10) RSS

    • Ответить
      • std::atomic_thread_fence конечно же
        Ответить
        • поясните мысль
          Ответить
          • Никто не знает как будет вести себя компилятор, если вызвать std::atomic_thread_fence с не константой времени компиляции. Наверное будет игнорировать параметр переданный в std::atomic_thread_fence и установит самый жесткий барьер памяти для данной архитектуры проца.
            Ответить
            • Не понял, логика этой функции рассчитана на оптимизации компилятора?
              Ответить
              • Скорее безусловно отключает потенциально возможные оптимизации компилятора. Я что-то в драфте стандарта не могу ничего по этому поводу найти.
                Ответить
                • что-за возможность?
                  переноса через "барьер" переменных при relaxed?
                  Ответить
                  • а ещё все время ставит параметром std::memory_order_seq_cst?
                    Ответить
        • Операция подергивание - перезагрузка?
          Ответить
          • вы ещё не перезагружаете? тогда мы идем к вам
            Ответить

    Добавить комментарий