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

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

17.07.2014, 14:58. Просмотров 953. Ответов 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
Эксперт С++
4763 / 2966 / 342
Регистрация: 12.12.2009
Сообщений: 7,531
Записей в блоге: 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
Модератор
3236 / 2040 / 319
Регистрация: 13.01.2012
Сообщений: 7,898
17.07.2014, 15:37 #4
может все же лучше критическая секция?
0
Убежденный
Ушел с форума
Эксперт С++
15950 / 7262 / 1177
Регистрация: 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