Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
satisfactor
0 / 0 / 0
Регистрация: 11.01.2010
Сообщений: 51
1

Стоит ли использовать std::atomic?

17.07.2014, 14:58. Просмотров 1040. Ответов 4
Метки нет (Все метки)

Доброго времени суток.
Есть переменная в "поток 2" (назовем так)
C++
1
    const volatile bool *pbCancelled;
,
являющаяся указателем на флаг
C++
1
volatile bool iCancel;
в "поток 1".

Поток 2 запускается после потока 1 и перед использованием указателя выполняется функция
C++
1
2
3
4
void gDrawing_c::bindCancelFlag( const volatile bool *ptrbCancelled )
{
    pbCancelled = ptrbCancelled;
}
Дальше указатель используется только для чтения. Есть ли смысл использовать std::atomic_bool в данном случае?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 14:58
Ответы с готовыми решениями:

Std::atomic vs std::mutex
class AtomicSome { private: std::atomic_bool _isReady;...

Std::atomic выбор конструктора
недавно коллега вкомитил строчку вроде этой std::atomic<int> at = 3;...

Std::atomic и другие объекты
Добрый день! Подскажите пожалуйста можно ли создать ...

Пример о необходимости std::atomic
Изучаю std::atomic. Пытаюсь сделать пример, при котором приложение упадет, без...

Std::atomic. Реализация свободного от блокировок стека
Всем привет. Читаю книгу Параллельное программирование на с++ в действии Энтони...

4
Kastaneda
Jesus loves me
Эксперт С++
5016 / 3030 / 347
Регистрация: 12.12.2009
Сообщений: 7,638
Записей в блоге: 2
Завершенные тесты: 1
17.07.2014, 15:02 2
а iCancel в потоке 1 еще как-то используется? Если нет, то не стоит.
0
satisfactor
0 / 0 / 0
Регистрация: 11.01.2010
Сообщений: 51
17.07.2014, 15:14  [ТС] 3
Цитата Сообщение от Kastaneda Посмотреть сообщение
а iCancel в потоке 1 еще как-то используется? Если нет, то не стоит.
в любой момент ее значение может измениться, если пользователь нажмет соответствующую кнопку...
0
vxg
Модератор
3271 / 2070 / 325
Регистрация: 13.01.2012
Сообщений: 8,040
17.07.2014, 15:37 4
может все же лучше критическая секция?
0
Убежденный
Ушел с форума
Эксперт С++
16134 / 7281 / 1182
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
17.07.2014, 19:19 5
Цитата Сообщение от satisfactor Посмотреть сообщение
Дальше указатель используется только для чтения. Есть ли смысл использовать std::atomic_bool в данном случае?
Зависит от платформы и компилятора.
На Visual C++ в данном случае std::atomic не обязателен.
0
17.07.2014, 19:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2014, 19:19

Стоит ли использовать "Вихрь Мерсенна" (std::mt19937)?
Чем он отличается от "обычного" stdlib'ного ГПСЧ? Генерирует ли он более......

Стоит ли использовать "using namespace std"?
В разных источниках все по-разному относятся к этой строчке. Почему ее стоит...

Стоит ли очищать в деструкторе std::map , std::vecotor?
У меня ещё один нубский вопрос :) Вот если в классе объявлены мапы и вектора,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru