任务调度程序,用于生成其他任务的任务

时间:2012-05-21 17:56:10

标签: c# .net task-parallel-library

我正在尝试实现一个屏幕保护程序,每分钟在屏幕上绘制一次形状。对我来说,绘制线条是一项任务,创建形状也是一项任务。我的要求是:

  • 创建形状时,应用程序将随机化形状的行数
  • 并行运行的任务不应超过10个(
  • 一旦创建了一个形状,那么首先完成形状,同时创建多个形状。 (但是,应同时绘制4线形状和6线形状)

知道任务调度程序是怎么样的吗?

1 个答案:

答案 0 :(得分:1)

我认为TaskScheduler不适合这项工作。实际上,我认为TPL根本不是正确的工具。

您不希望同时计算不同的任务以获得性能,这就是TPL的用途。您希望屏幕上同时发生不同的事情。这是完全不同的东西,你不需要并行性。

您只需要确定何时开始绘制新形状的规则以及可以采用何种形状的规则。