当前位置: 首页 > 编程语言 > C#

使用自定义任务工厂创建但不启动任务?分享

时间:2023-04-11 00:54:16 C#

使用自定义任务工厂创建但不启动任务?我希望能够在不启动任务的情况下创建任务,类似于运行vara=newTask();a.开始();vara=newTask();a.开始();但有一个定制工厂。工厂提供StartNew(),但我找不到将这两个动作分开的方法。是否可以?TaskFactory基本上是两组默认选项(创建和继续)、默认取消令牌和任务调度程序。您可以在创建任务时指定取消令牌和创建选项-然后在您想要的任何调度程序上启动它。所以:Tasktask=newTask(action,factory.CancellationToken,factory.CreationOptions);...task.Start(factory.Scheduler);应该做的是继续选项之外的工作。延迟选项仅在您添加可以直接指定的延续时才相关。有什么没有涵盖的吗?(需要注意的一件事是,基于任务的异步模式通常围绕“热门”任务展开,这些任务会在您看到它们时立即启动。因此您可能希望避免过多地暴露未启动的任务。)以上是C#学习教程:使用自定义任务工厂创建但不启动任务?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: