На All.js нужно ссылаться, если вы хотите отображать значки SVG вместо значков веб-шрифта, так как значки SVG отображаются с использованием JavaScript. Если вы используете значки веб-шрифтов, просто обратитесь к All.css и пропустите файлы js.
Если вам нужна информация для обоснования вашего решения, вы можете прочитать эту тему здесь: Icon Fonts vs SVGs
В C++ 11 и позже, который определил стандартами параллелизм, использование std::atomic<bool>
с этой целью. От http://en.cppreference.com/w/cpp/atomic/atomic :
<час>, Если один поток пишет в атомарный объект, в то время как другой поток читают из него, поведение четко определено (см. модель памяти для получения дополнительной информации о гонках данных).
следующий старый ответ, возможно, был верен в некоторое время в прошлом с некоторыми компиляторами и некоторыми операционными средами, но на это нельзя положиться сегодня:
<забастовка> Вы правы, в этом случае Вы не должны будете синхронизировать bools. Необходимо объявить их volatile
, хотя, чтобы гарантировать, что компилятор на самом деле читает их из памяти каждый раз, вместо того, чтобы кэшировать предыдущее чтение в потоке (это - упрощенное объяснение, но это должно сделать с этой целью). забастовка>
следующий вопрос имеет больше информации об этом: Поток C++, совместно используемые данные
То, почему не просто используют , взаимно блокировало переменную ?
Я не думаю Вы потребность полностью оперенное взаимное исключение здесь - хотя потоку рендеринга будет нужно к активному ожиданию в 'приостановленном' состоянии, если Вы не будете использовать объект синхронизации, который поддерживает примитивное ожидание.
необходимо изучить использование различных взаимно блокируемых обменных примитивов хотя (InterlockedExchange в соответствии с Windows). Не потому что чтение-записи от bool является неатомарным, но гарантировать, что нет никаких странных поведений компилятора, переупорядочивающего доступы памяти на единственном потоке.
Этот поток имеет немного больше информации и обсуждения потокобезопасности, специально для простых типов данных:
, Как я могу создать ориентированный на многопотоковое исполнение шаблон "одиночка" в Windows?