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

Потоки без join() или detach() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести две даты, вывести на экран и определить, какая дата раньше http://www.cyberforum.ru/cpp-beginners/thread1764080.html
когда нажимаю печать на экран(пункт 2), выводит 0, может не запоминает кода ввожу даты, помогите,пожалуйста, понять, что не правильно. dev c++ #include <stdio.h> #include <conio.h> #include <iostream> #include <iomanip> #include <ostream> #include <cstdlib> using namespace std; //-------------структуры---------
C++ Передать переменную из класса в класс Добрый день, следующая задача передать переменную из класса А в класс В class_a.h #ifndef CLASS_A_H #define CLASS_A_H class class_A { public: http://www.cyberforum.ru/cpp-beginners/thread1764077.html
C++ Std::thread::detach()
Что произойдет, если main - поток завершится раньше чем child.detach()? Добавлено через 3 минуты У меня программа просто завершилась и cout << перестал выводить текст в консоль, это точно означает, что поток child завершился? Или просто связано с прекращением работы main?
Найти кол-во исходных сообщений C++
Помогите новичку( Задание: В сообщение, состоящем из заглавных русских букв и пробелов, каждую букву заменили её порядковым номером в русском алфавите (А-1, Б-2,.., Я-33), а пробел - нулем. Требуется по заданной последовательности цифр найти кол-во исходных сообщений, из которых она могла получиться. Входные данные последовательность цифр, состоящую не более чем из 100 цифр. Выходные...
C++ Работа со строками и файлами http://www.cyberforum.ru/cpp-beginners/thread1764053.html
Записать в файл элементы другого файла (со словами) выровненные по правому краю. Программно переименовать файл.
C++ Чтение из файла двумерного массива чисел (visual studio 2008) Добрый день. Прошу помочь с чтением из файла двумерного вектора в visual studio 2008. На форуме видел множество примеров, но VS выдает ошибки при компилировании. Итак, файл имеет такую структуру: 0 30000000 0.0005 38800000 0.0010 51800000 0.0015 68700000 подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1778 / 1153 / 223
Регистрация: 16.05.2013
Сообщений: 3,041
Записей в блоге: 5
Завершенные тесты: 1
16.06.2016, 12:49     Потоки без join() или detach()
Цитата Сообщение от nmcf Посмотреть сообщение
Ilot, а detach() что даёт?
Какой detach()? В коде его нет, поэтому и происходит ошибка.
В стандарте сказано:
If joinable() then terminate(), otherwise no effects. [ Note: Either implicitly detaching or joining
a joinable() thread in its destructor could result in difficult to debug correctness (for detach) or
performance (for join) bugs encountered only when an exception is raised. Thus the programmer must ensure that the destructor is never executed while the thread is still joinable. —end note ]
Деструкторы объектов std::thread будут вызывать terminate() если до его вызова (деструктора) не было принято решение о присоединении к потоку (join()) или отсоединению от него (detach()) т.е. если joinable() возвращает true.
 
Текущее время: 19:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru