Форум программистов, компьютерный форум, киберфорум
Наши страницы

Секундомер и thread-safe - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать ф-ию min(x) для определения min элемента линейного массива http://www.cyberforum.ru/cpp-beginners/thread821893.html
Описать ф-ию min(x) для определения min элемента линейного массива X введя вспомогательную рекурсивную ф-ю min(k), находящую минимум среди последних элементов массива X, начиная с k-го} program...
C++ Инициализация массива указателей в классе Доброго времени суток. Столкнулся с проблемой, не могу инициализировать массив указателей в классе: class cards { public: cards(); private: http://www.cyberforum.ru/cpp-beginners/thread821867.html
Вычисление выражения записанного в постфиксной форме C++
требуется написать процедуру вычмсления выражения в постфиксной форме,например 453+-45/+*2^3+. мой код неработоспособный(( #include <vcl.h> #pragma hdrstop #include <string.h> #include...
C++ Ошибка с функцией
Дан текст. Найти сумму имеющихся в нем чисел. Функция отдельно работает(в качестве отдельной программы). Сама программа без функции тоже. Когда вместе склеиваю ругается при вызове функции (В...
C++ Нюансы синтаксиса: что означает символ -> (указатели) http://www.cyberforum.ru/cpp-beginners/thread821858.html
ребят подскажите что означает такой символ: -> вот пример кода: pq->arr
C++ Работа со стеком (проверить правильность расстановки скобок) Дано математическое выражение, к примеру {x+(g-*c)-(q+w)}. Необходимо проверить,правильно ли расставлены скобки. Проверять следует следующим образом:если встретилась левая скобка,помещаем ее в стек.... подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
30.03.2013, 11:59  [ТС]
go, иначе говоря, атомарность 100% присутствует с типами, чей размер меньше машинного слова (или равен)? Даже с дробными?

Добавлено через 3 часа 53 минуты
Jupiter, посмотрел про atomic. Выходит, что с новой декларацией появились копии оригинальных типов, которые гарантируют атомарность указанных в статье операций и, чтобы создать экземпляр, нужно всего-лишь добавить atomic_? Иначе говоря:
C++
1
2
long long x = 10; 
x = 20; // не thread-safe
C++
1
2
std::atomic_llong x = 10; 
x = 20; // thread-safe
?
А для double/float такого нет?
Что насчет указателей? Я могу сделать std::atomic<P*> - где P* - только указатель на тип atomic_smthng или же и на MyClass* могу сослаться?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru