C# · 12月 27, 2021

c# – 是否有任何场景不能使用任务?

我正在阅读有关Tasks是使用4.0进行异步编程的首选方式.我只是想知道有没有任何使用情况,使用任务不应该比普通的c#线程更好?解决方法 由于任务使用底层的ThreadPool(除非被标记为长时间运行),所以使用ThreadPool时不要使用它们是一个坏主意.

>长I / O操作,阻塞任务队列并阻止执行其他任务.>执行需要线程标识的操作,如设置关联性.