Pull to refresh

Comments 4

Странно, что не упомянуто влияние параметра TaskCreationOptions.LongRunning, по идее было бы очень к месту. )

Он же под капотом просто создает отдельный тред не в тредпуле. Собственно в коде выше сделано аналогично.

А вот что действительно странно, что автор не выставил параметр IsBackground  для потока. В его случае программа фактически завершится, когда поток будет остановлен. А т.к. там бесконечный цикл - прервать программу можно будет только убив процесс.

Я думаю, он именно что процесс и прибивал в процессе экспериментов, так проще всего. А в реальной программе надо бы не IsBackground использовать — а CancellationToken, это позволит потокам корректно прибраться за собой перед завершением работы.

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

Sign up to leave a comment.