我正在尝试正确使用任务计划程序,即IOTaskScheduler。我有一个可抓取网页的应用,对于每个请求(这是一项任务),我都会生成一个新的IOTaskScheduler。相反,我应该只有一个IOTaskScheduler实例并将其传递给所有Web请求(任务)吗?

或者,在哪种情况下,最好生成单独的任务计划程序?

最佳答案

要回答这个问题:对于此TaskScheduler,您需要共享一个实例,以便可以将许多任务复用到此调度程序提供的几个线程上。

相反,您应该做什么:您根本不应该使用此任务计划程序。加快IO速度并没有什么特别的。使用使用常规.NET线程的常规固定并发调度程序。


  或者,在哪种情况下,最好生成单独的任务计划程序?


我什么都不知道调度程序旨在将许多任务复用到几个线程。向每个调度程序注册单个任务会限制调度程序可以智能地执行的操作。

对于某些调度程序,这并不重要。例如,对于将每个任务放入新线程的调度程序。

关于c# - 应该有多少个任务调度程序实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27805411/

10-13 07:39
查看更多