0

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

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

有什么方法可以让同一个任务在同一优先级下执行多项工作?

我正在生成超过 100 个任务,并以随机分配的优先级来安排它们,即最低、高于正常水平……最高。

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

现在,我使用一个简单的 for 循环和 taskfactory 来生成任务。

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

0 回答 0