检测TaskScheduler'死锁时间'尝试运行基于线程的任务

时间:2016-02-09 22:51:14

标签: c# .net multithreading task

考虑到在TaskScheduler.Default(使用ThreadPool)上创建了N个长时间运行的任务,其最大并发数为N.

然而,这N个任务的完成取决于尚未开始的另一个任务;这个新任务无法运行,因为N个现有任务正在运行,每个任务都使用自己的线程。

是 - 如果没有,怎么可能 - 这种形式的“僵局”'情况报道?例如,当一个任务无法启动时(在一段时间内)会发生回调吗?

0 个答案:

没有答案