давайте просто скажем, что у меня есть переменная, к которой будет доступна доступ на протяжении всей моей программы, но она будет установлена только при запуске/инициализации программы. Я знаю, что вообще говоря, если доступ к переменной доступна из более чем одного потока, то она должна быть защищена от раст данных, например, сделать эту переменную атомной или защищать доступ к нему с помощью мутекс. < /P>
namespace Config
{
inline bool bUseBindlessTextures;
}
< /code>
, а затем в рендерере, он сделает: < /p>
if (Config::bUseBindlessTextures) { /* SOMETHING */ }
< /code>
Очень часто, как, возможно, миллионы раз в цикле. Есть ли способ получить доступ к этой переменной из нескольких потоков только для чтения (после того, как она была инициализирована при запуске программы) без синхронизации при каждом доступе (т.е., имея переменную атомную или используя мутекс при каждом доступе)?
Подробнее здесь: https://stackoverflow.com/questions/796 ... -on-each-v
Как я могу защитить эту переменную от раскрых данных, но не синхронизировать при каждой переменной доступе? ⇐ C++
Программы на C++. Форум разработчиков
1750736887
Anonymous
давайте просто скажем, что у меня есть переменная, к которой будет доступна доступ на протяжении всей моей программы, но она будет установлена только при запуске/инициализации программы. Я знаю, что вообще говоря, если доступ к переменной доступна из более чем одного потока, то она должна быть защищена от раст данных, например, сделать эту переменную атомной или защищать доступ к нему с помощью мутекс. < /P>
namespace Config
{
inline bool bUseBindlessTextures;
}
< /code>
, а затем в рендерере, он сделает: < /p>
if (Config::bUseBindlessTextures) { /* SOMETHING */ }
< /code>
Очень часто, как, возможно, миллионы раз в цикле. Есть ли способ получить доступ к этой переменной из нескольких потоков только для чтения (после того, как она была инициализирована при запуске программы) без синхронизации при каждом доступе (т.е., имея переменную атомную или используя мутекс при каждом доступе)?
Подробнее здесь: [url]https://stackoverflow.com/questions/79676945/how-can-i-protect-this-variable-against-data-races-but-not-synchronise-on-each-v[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия