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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
calculon
14 / 14 / 3
Регистрация: 18.07.2012
Сообщений: 79
#1

Как убить std::thread? - C++

09.10.2013, 19:11. Просмотров 850. Ответов 3
Метки нет (Все метки)

К сожалению мне так и не удалось найти информацию о том, как корректно убить std::thread в случае необходимости. Как правило, предлагают выдернуть дескриптор потока и прибить его платформозависимой функцией, но это совсем не айс... Может есть предложения по-лучше?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2013, 19:11     Как убить std::thread?
Посмотрите здесь:

Std::thread как усыпить/ пробудить поток? - C++
Есть ли в std::thread возможность как - то приостановить поток, не разрушая его, а потом, по какому - то сигналу / прерыванию - возобновить...

Как задать скорость обработки операций в потоке std::thread? - C++
Процесс задается при помощи параметра «скорость обработки» - n операций в миллисекунду. Подскажите как это реализовать.

Std::thread::detach() - C++
Что произойдет, если main - поток завершится раньше чем child.detach()? Добавлено через 3 минуты У меня программа просто завершилась...

Указатели и std::thread - C++
Всем здрасьте ! Возникла проблема в понимании ... Возможно я написал не в ту тему, но думаю тут есть эксперты. У меня есть класс...

Многопоточность в C++11. std::thread - C++
Привет всем! использую таким образом многопоточность class A { public: void fun() { } };

Std::thread в классе - C++
Всем привет есть код #include<thread> #include<iostream> class SomeClass { public : SomeClass(); ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
09.10.2013, 19:20     Как убить std::thread? #2
C++11 threads этого не позволяют. Видимо из-за того, что прерывание потоков могут вызвать неопределенное поведение программы.
ct0r
Игогошка!
1768 / 670 / 42
Регистрация: 19.08.2012
Сообщений: 1,284
Завершенные тесты: 1
09.10.2013, 21:31     Как убить std::thread? #3
Из коробки это делать нельзя. Но отложенное прерывание потоков можно организовать самому через condition_variable_any.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2013, 23:08     Как убить std::thread?
Еще ссылки по теме:

Присоединение потока std::thread - C++
Есть некая функция: int arr(){ do_something(); std::thread th1({ func1(); func2(); func3();}); th1.join() do_something2(); ...

Запутался с std::thread в классе - C++
Гуру, помогите новичку! Учусь кодить в потоках! Немного разообрался. Теперь задача - "завернуть" поток в отдельный класс (внешний...

Std::thread автоматическая многопоточность - C++
Есть данный пример создания массива thread и инициализации его в цикле. #include<iostream> #include<sstream> #include<thread> ...

Копирование объектов std::thread - C++
В учебнике Энтони Уильямса есть простой пример класса scoped_thread, присоединяющего поток в деструкторе: class scoped_thread { ...

Std::thread приостановка потока - C++
Есть прога в C++ Builder. Три функции описаные внизу запускаются в трех разных потоках. Первый поток генерирует данные для для двух других,...

Std::thread, создать указатель на член класса - C++
Есть класс #pragma once #include <map> #include <vector> #include <string> #include <thread> //This class allows to...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Avazart
Эксперт С++
7121 / 5298 / 273
Регистрация: 10.12.2010
Сообщений: 23,436
Записей в блоге: 17
09.10.2013, 23:08     Как убить std::thread? #4
Цитата Сообщение от calculon Посмотреть сообщение
как корректно убить std::thread
"Корректно" и "убить" не сочетаются.
Yandex
Объявления
09.10.2013, 23:08     Как убить std::thread?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru