指定用于控制任务的创建和执行的可选行为的标志。
AttachedToParent:指定将任务附加到任务层次结构中的某个父级。默认情况下,子任务(即由外部任务创建的内部任务)将独立于其父任务执行。可以使用TaskContinuationOptions.AttachedToParent选项以便将父任务和子任务同步。请注意,如果使用DenyChildAttach选项配置父任务,则子任务中的AttachedToParent选项不起作用,并且子任务将作为分离的子任务执行。
DenyChildAttach:指定任何尝试作为附加的子任务执行(即,使用AttachedToParent选项创建)的子任务都无法附加到父任务,会改成作为分离的子任务执行。
HideScheduler:防止环境计划程序被视为已创建任务的当前计划程序。这意味着像StartNew或ContinueWith创建任务的执行操作将被视为Default当前计划程序。
LongRunning:指定任务将是长时间运行的,粗粒度的操作,涉及比细化的系统更少、更强大的组件。它会像TaskScheduler提示,过度订阅可能是合理的。可以通过过度订阅创建比可用硬件线程数更多的线程。它还将提示任务计划程序:该任务需要附加线程,以使任务不阻塞本地线程池队列中其他线程或工作项的向前推动。
None:指定应使用默认行为。
PreferFairness:提示TaskScheduler以一种尽可能公平的方式安排任务,这意味着较早安排的任务将更可能较早运行,而较晚安排运行的任务将更可能较晚运行。
RunContinuationsAsynchronously:强制异步执行添加到当前任务的延续任务。
关于TaskCreationOptions枚举
最新推荐文章于 2024-02-26 00:46:57 发布