工作一段时间后注意到,即使您生成 1000 个任务,它们也不会立即启动。所以基本上即使我启动 1000 个任务,其中 100 个正在运行,其中 900 个正在等待运行。
所以我的问题是,他们是如何开始的?.net 如何确定何时开始运行任务或使其 waittorun ?我可以遵循什么方法来立即启动它们?我想让一定数量的任务/线程一直在运行。
如果我使用线程而不是任务,它们会立即开始运行,还是 .net 会像任务一样启动它们?
问题可能不是很清楚,所以请让我澄清一下。
基本上我正在产生 1000 个(保持这个数字产生。当一个任务完成开始另一个任务时)任务,但只有 125 个Running
和 875 个WaitingToRun
:)
这就是我开始任务的方式
Task.Factory.StartNew(() =>
{
startCheckingProxies();
});
时间:2019-04-01 标签:c#wpf 4.5