我想将多个工作项安排到一个任务,即一个任务应该一个接一个地执行任务。我知道.continuewith()任务的功能。我的问题有两个部分:
第一个问题是我还想安排该任务的优先级,我正在使用this post中romkyn建议的调度程序。
同一任务是否应该在同一优先级下执行多项工作?
我正在生成超过100个任务并使用随机分配的优先级安排它们,即低于正常...最高。
在生成和执行阶段,如果生成具有更高优先级的任务并且不能等待,我应该如何(a)知道和(b)取消使用taskcancellationtoken执行的任务?
目前,我正在使用简单的for循环和taskfactory来生成任务。
Task t = Task.Factory.StartNew(() =>
{
//perform work1 here
}, ct, TaskCreationOptions.None, PriorityScheduler.Lowest);