Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
calculon
14 / 14 / 2
Регистрация: 18.07.2012
Сообщений: 79
#1

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

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

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

Использование std::function в std::thread
Нужно вызвать function fnc в новом потоке. Как сделать? function...

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

Ошибка компиляции "no instance of constructor 'std::thread::thread' matches the argument list"
Не могу сообразить почему возникает ошибка. У меня в классе есть метод, который...

Boost::thread vs std::thread
Доброго времени суток, решил углубить свои знания, и решил почитать про потоки,...

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

3
castaway
Эксперт С++
4929 / 3036 / 453
Регистрация: 10.11.2010
Сообщений: 11,116
Записей в блоге: 10
Завершенные тесты: 1
09.10.2013, 19:20 #2
C++11 threads этого не позволяют. Видимо из-за того, что прерывание потоков могут вызвать неопределенное поведение программы.
0
ct0r
Игогошка!
1789 / 690 / 44
Регистрация: 19.08.2012
Сообщений: 1,339
Завершенные тесты: 1
09.10.2013, 21:31 #3
Из коробки это делать нельзя. Но отложенное прерывание потоков можно организовать самому через condition_variable_any.
1
Avazart
Эксперт С++
7718 / 5627 / 549
Регистрация: 10.12.2010
Сообщений: 25,333
Записей в блоге: 17
09.10.2013, 23:08 #4
Цитата Сообщение от calculon Посмотреть сообщение
как корректно убить std::thread
"Корректно" и "убить" не сочетаются.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2013, 23:08

std::thread
Возник вопрос: как создать массив потоков (точнее, как его инициализировать)....

Конструктор std::thread
Доброго времени суток, помогите, пожалуйста, понять, в чем ошибка? #include...

Std::thread в классе
Всем привет есть код #include<thread> #include<iostream> class...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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