使用单个任务执行多个工作

时间:2012-09-25 08:23:07

标签: .net multithreading task-parallel-library thread-priority

我想将多个工作项安排到一个任务,即一个任务应该一个接一个地执行任务。我知道.continuewith()任务的功能。我的问题有两个部分:

第一个问题是我还想安排该任务的优先级,我正在使用this post中romkyn建议的调度程序。

同一任务是否应该在同一优先级下执行多项工作?

我正在生成超过100个任务并使用随机分配的优先级安排它们,即低于正常...最高。

在生成和执行阶段,如果生成具有更高优先级的任务并且不能等待,我应该如何(a)知道和(b)取消使用taskcancellationtoken执行的任务?

目前,我正在使用简单的for循环和taskfactory来生成任务。

Task t = Task.Factory.StartNew(() =>
{
         //perform work1 here
 }, ct, TaskCreationOptions.None, PriorityScheduler.Lowest);

0 个答案:

没有答案