Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 生成其他任务的任务的任务计划程序_C#_.net_Task Parallel Library - Fatal编程技术网

C# 生成其他任务的任务的任务计划程序

C# 生成其他任务的任务的任务计划程序,c#,.net,task-parallel-library,C#,.net,Task Parallel Library,我正在尝试实现一个屏幕保护程序,每分钟在屏幕上绘制一次形状。对我来说,画一条线是一项任务,创建一个形状也是一项任务。我的要求是: 创建形状时,应用程序会随机化形状的线条数 并行运行的任务(任何类型)不应超过10个 创建形状后,首先完成形状,而不是同时创建多个形状。(但是,应同时绘制4线形状和6线形状) 你知道这项工作的任务调度器是什么样子的吗?我认为TaskScheduler不是这项工作的合适工具。事实上,我认为第三方物流根本不是正确的工具 您不希望同时计算不同的任务以获得性能,这正是TPL

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

  • 创建形状时,应用程序会随机化形状的线条数
  • 并行运行的任务(任何类型)不应超过10个
  • 创建形状后,首先完成形状,而不是同时创建多个形状。(但是,应同时绘制4线形状和6线形状)

你知道这项工作的任务调度器是什么样子的吗?

我认为
TaskScheduler
不是这项工作的合适工具。事实上,我认为第三方物流根本不是正确的工具

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


您只需确定何时开始绘制新形状的规则,以及它可以是哪种形状的规则。

有趣的QueuedTaskScheduler。。。我想我应该学会如何使用第三方物流,这似乎是一个开始的场景。我得找一个更好的。谢谢你的建议。