根据已知的时间表,我需要Run
为给定的任务列表调用该方法。
目前我只使用来自主线程的同步调用。
foreach (var task in tasksToRunInCurrentBatch)
{
Run(task.Key, task.Value);
}
这段代码可能需要改进,因为tasksToRunInCurrentBatch
可以有超过 10k 个任务,我想最小化直到最后一个任务执行的总时间。
Run
只执行Action
任务的,应该很简单,但是是用外部代码编写的,我对此没有影响,这取决于任务。
我正在考虑使用线程池作为解决方案。
这些文章解释了一切看起来都很好的基础知识。在当前上下文中使用线程池有哪些例外情况?