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

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

17.07.2014, 14:58. Просмотров 992. Ответов 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
Эксперт С++
4940 / 3017 / 346
Регистрация: 12.12.2009
Сообщений: 7,612
Записей в блоге: 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
Модератор
3252 / 2052 / 323
Регистрация: 13.01.2012
Сообщений: 7,950
17.07.2014, 15:37 4
может все же лучше критическая секция?
0
Убежденный
Ушел с форума
Эксперт С++
15999 / 7270 / 1180
Регистрация: 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 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru