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

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

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

C++ std::thread
C++ Boost::thread vs std::thread
Многопоточность в C++11. std::thread C++
C++ Как задать скорость обработки операций в потоке std::thread?
Копирование объектов std::thread C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
09.10.2013, 19:20     Как убить std::thread? #2
C++11 threads этого не позволяют. Видимо из-за того, что прерывание потоков могут вызвать неопределенное поведение программы.
ct0r
C++/Haskell
 Аватар для ct0r
1549 / 568 / 39
Регистрация: 19.08.2012
Сообщений: 1,174
Завершенные тесты: 1
09.10.2013, 21:31     Как убить std::thread? #3
Из коробки это делать нельзя. Но отложенное прерывание потоков можно организовать самому через condition_variable_any.
Avazart
 Аватар для Avazart
6905 / 5145 / 253
Регистрация: 10.12.2010
Сообщений: 22,630
Записей в блоге: 17
09.10.2013, 23:08     Как убить std::thread? #4
Цитата Сообщение от calculon Посмотреть сообщение
как корректно убить std::thread
"Корректно" и "убить" не сочетаются.
Yandex
Объявления
09.10.2013, 23:08     Как убить std::thread?
Ответ Создать тему
Опции темы

Текущее время: 13:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru