Re[13]: Как грамотно уничтожить поток в MFC
От: Слава  
Дата: 28.12.16 09:16
Оценка:
Здравствуйте, Evgeniy Skvortsov, Вы писали:

ES>Здравствуйте, RussianFellow, Вы писали:


RF>>То есть код должен иметь примерно такой вид:


ES>Нет. В таком цикле поток будет постоянно съедать процессорное время.


Вы обсуждение целиком прочитали? Где вы видите в приведенном коде какой бы то ни было бесконечный цикл? Этот тред создается для единоразового запуска расчетов, он для того и предназначен, чтобы создаться, отъесть процессорное время и помереть. А проверка флага отмены точно так же, как у RussianFellow, сделана в C# CancellationToken.

То, что предлагаете вы, это создание постоянного треда, который будет постоянно ждать запросов на какие-то расчеты. Смысл в этом есть, но тогда уже можно вообще воспользоваться виндовым пулом тредов, а это еще сложнее для топикстартера.

ES>Вообще, на мой взгляд многопоточность это не та тема, которую можно освоить за 5 минут на форуме. Нужно читать соответствующую литературу.


Ну почему же, если пару-тройку дней поэкспериментировать, то научиться вполне можно. По крайней мере, появится понимание того, о чём в литературе пишут.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.