Форум программистов, компьютерный форум 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...
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 << перестал выводить текст в консоль, это точно...
Найти кол-во исходных сообщений C++
Помогите новичку( Задание: В сообщение, состоящем из заглавных русских букв и пробелов, каждую букву заменили её порядковым номером в русском алфавите (А-1, Б-2,.., Я-33), а пробел - нулем. ...
C++ Работа со строками и файлами http://www.cyberforum.ru/cpp-beginners/thread1764053.html
Записать в файл элементы другого файла (со словами) выровненные по правому краю. Программно переименовать файл.
C++ Чтение из файла двумерного массива чисел (visual studio 2008) Добрый день. Прошу помочь с чтением из файла двумерного вектора в visual studio 2008. На форуме видел множество примеров, но VS выдает ошибки при компилировании. Итак, файл имеет такую... подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1811 / 1168 / 229
Регистрация: 16.05.2013
Сообщений: 3,082
Записей в блоге: 5
Завершенные тесты: 1
16.06.2016, 12:49
Цитата Сообщение от 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.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru