Форум программистов, компьютерный форум CyberForum.ru

Многопоточность, выход из бесконечного цикла c++11 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислите сумму элементов целочисленной матрицы, ниже побочной диагонали http://www.cyberforum.ru/cpp-beginners/thread1198329.html
Дана целочисленная матрица. Вычислите сумму элементов матрицы, ниже побочной диагонали. Выведите на экран исходный массив и результат вычисления.
C++ Ввести массив из 10-ти элементов. Вычислить сумму элементов с нечетными номерами Вводиться массив из 10-ти элементов. Вывести эти элементы на экран. Вычислите сумму элементов с нечетными номерами. Выведите адрес начала массива, адрес и значение результата или сообщение об отсутствие этих элементов. http://www.cyberforum.ru/cpp-beginners/thread1198325.html
Запись\чтение из файла C++
#include <iostream> #include <string> #include <locale.h> #include <list> using namespace std; class A { private: int price; string name;
C++ Найти среднее геометрическое нечетных элементов массива
Как в C++ Найти cреднее геометрическое нечетных элементов массива?
C++ Пожалуйста подскажите, что делает программа? http://www.cyberforum.ru/cpp-beginners/thread1198290.html
public: A(); A(const A &); ~A(); friend A operator+(A a, B b); friend void display(A a); }; class B { int *arr;
C++ Шаблонный класс, не работает с френд функцией Переделал программу под шаблонный класс, все методы работают справно когда задаешь тип. Да вот только проблема с френд функцией. Светит ошибку на выделение динамической памяти в мейне Sample*aa=new int ; Вот код: #include <iostream> #include <math.h> using namespace std; template <class Data> class Sample //øàáëîííûé êëàññ âûáîðêà { int n; подробнее

Показать сообщение отдельно
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
05.06.2014, 14:06     Многопоточность, выход из бесконечного цикла c++11
Цитата Сообщение от alsav22 Посмотреть сообщение
Значит, в этом отношении, ошибки применения нет? Насколько я понимаю, volatile и std::atomic это из разных областей, и для разного применяются.
В этом отношении ошибки нет. Но volatile изначально был введён для работы с отображёнными на память устройствами ввода-вывода. C++98 ничего не говорил о многопоточности, так что volatile был лучше, чем ничего; к тому же MS в своих компиляторах наделил его дополнительным смыслом (acquire/release semantics), которого нет в стандарте. В C++11 решили ничего нового для volatile не придумывать, и просто добавили atomic типы.
Цитата Сообщение от alsav22 Посмотреть сообщение
Понятно, что volatile не решает вопрос синхронизации. Но при чём здесь то, что volatile нужно заменить на atomic, как пишет Somebody? volatile для одного (для чего я его и использовал), atomic для другого. Весь вопрос сводится к тому: является ли тип bool атомарным или не является.
atomic также решает и вопросы синхронизации, и в зависимости от платформы реализация может быть от простых чтения/записи до использования мьютексов.
 
Текущее время: 06:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru