Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.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# 拥有一组需要负载平衡的标识符的任务池,如何在一个线程bool中运行它们?_C#_.net_Task Parallel Library_Plinq - Fatal编程技术网

C# 拥有一组需要负载平衡的标识符的任务池,如何在一个线程bool中运行它们?

C# 拥有一组需要负载平衡的标识符的任务池,如何在一个线程bool中运行它们?,c#,.net,task-parallel-library,plinq,C#,.net,Task Parallel Library,Plinq,假设我们有类似于字典用户stasks的东西 我们希望有一个固定的最大并行度==N(

假设我们有类似于
字典用户stasks
的东西

  • 我们希望有一个固定的最大并行度
    ==
    N
    <32

  • 如果
    UsersTasks
    中的每个用户都将获得
    任务
    听起来像是您想要一个ConcurrentDictionary,您可以为队列中任何一次执行的最大任务数编写逻辑,可以将队列包装在一个自定义类中,该类存储执行任务的数量,并让委托知道任务何时完成,如果仍在执行的任务少于M个,则从队列中提取下一个任务。一般来说,如果你展示你已经尝试过的代码,而不是简单地要求人们为你提出解决方案,这会有所帮助。没有C#4.5。你是说C#5.0/.NET4.5吗?另外,我对你的要求感到困惑。你为什么有
    M
    ?循环调度还不够吗?