Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
06.06.2014, 07:26     Многопоточность, выход из бесконечного цикла c++11
Цитата Сообщение от Psilon Посмотреть сообщение
alsav22, taras atavin, stop() должен остановить поток, если он выполнялся, и ничего не делать, если поток не был запущен.
Нет. Автомобиль не должен сообщать о том, что водитель делает что то не то, ведь автомобиль - это самобеглая карета, какими бы прибамбасами вплоть до компьютеров он ни оснащался, это не меняет идею. А комп - это всё таки устройство, самостоятельно принимающее хоть какие то решения. Пусть даже в полностью формализованных ситуациях и заранее предусмотренные, но всё таки. Автомобиль задавит хоть хозяина, если остановиться на горке, забыть про стояночный тормоз, выйти и встать перед машиной. И это не будет следствием дефекта, потому что его водят вручную, комп же должен чётко исполнять приказы и не делать ничего лишнего, но при ошибочных действиях пользователя принято сообщать, что так делать не надо. Команду "рядом" от поводка отличаешь? Точно та же разница между командой пользователя компьютеру и верчением руля, давлением ног на педали "газа", сцепления и тормоза, нажатием кнопок управления фарами и "поворотниками". Поэтому функция не имеет права не делать ничего, будучи вызванной в определённой ситуации, а только являясь заглушкой на определённом этапе разработки. Или она должна предотвращать старт цикла во вторичном потоке, или до старта вообще не должна вызываться.

Добавлено через 6 минут
Цитата Сообщение от Psilon Посмотреть сообщение
Но тут уже зависит от предметной области и от практики использования исключений в компанде.
Только в симуляторе чего то столь же тупого, как автомобиль, можно не сообщать пользователю, что он делает что то не то, но и тогда кнопка то пусть нажмётся, а функция вызываться не должна, если только логика не вынесена прямо в обработчик, тогда если там простое присваивание, пусть выполнится в холостую, а если какая то последовательность действий по некому алгоритму, то пусть ограничится проверкой флага и завершится. А если стоп до старта - это не что то не то, значит это приказ не запускать вторичный поток и его тоже надо выполнить.
 
Текущее время: 17:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru