Запитання з тегом «stdthread»

6
Що відбувається з відокремленою ниткою при виході main ()?
Припустимо, я починаю a, std::threadа потім detach()це, тому нитка продовжує виконувати, навіть незважаючи на std::threadте, що колись її представляла, виходить за межі області. Припустимо також, що програма не має надійного протоколу для приєднання від'єднаного потоку 1 , тому відокремлена нитка все ще працює при main()виході. Я нічого не можу знайти …

5
Коли я повинен використовувати std :: thread :: detach?
Десь мені доведеться скористатися, std::threadщоб пришвидшити застосування. Я також знаю, join()чекає, поки нитка завершиться. Це легко зрозуміти, але яка різниця між дзвінкамиdetach() та не дзвінками? Я думав, що без detach() цього методу нитка буде працювати, використовуючи нитку самостійно. Не відокремлюється: void Someclass::Somefunction() { //... std::thread t([ ] { printf("thread called …
140 c++  c++11  stdthread 

10
Об'єднання ниток в C ++ 11
Відповідні питання : Про C ++ 11: C ++ 11: std :: об'єднано нитку? Чи зробить async (запуск :: async) в C ++ 11 пули потоків застарілими, щоб уникнути створення дорогих ниток? Про Boost: C ++ посилення потоку повторного використання потоків boost :: thread і створення пулу з них! Як …

6
Як перевірити, чи все ще працює потік std ::?
Як я можу перевірити, чи std::threadвсе ще працює a (незалежно від платформи)? У ньому бракує timed_join()методу, і joinable()він не призначений для цього. Я думав зафіксувати мьютекс за допомогою а std::lock_guardу потоці та використати try_lock()метод мьютексу, щоб визначити, чи він все ще заблокований (потік запущений), але мені здається це надмірно складним. …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.