TaskFactory.StartNew 方法

原创
2017/09/28 09:45
阅读数 5.4K

TaskFactory.StartNew 方法

创建并启动 Task命名空间:   System.Threading.Tasks   程序集:  mscorlib(位于 mscorlib.dll)

 

 

重载列表

  名称 说明
System_CAPS_pubmethod StartNew(Action)

创建并启动 任务。

System_CAPS_pubmethod StartNew(Action, CancellationToken)

创建并启动 Task

System_CAPS_pubmethod StartNew(Action, CancellationToken, TaskCreationOptions, TaskScheduler)

创建并启动 Task

System_CAPS_pubmethod StartNew(Action, TaskCreationOptions)

创建并启动 Task

System_CAPS_pubmethod StartNew(Action<Object>, Object)

创建并启动 Task

System_CAPS_pubmethod StartNew(Action<Object>, Object, CancellationToken)

创建并启动 Task

System_CAPS_pubmethod StartNew(Action<Object>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)

创建并启动 Task

System_CAPS_pubmethod StartNew(Action<Object>, Object, TaskCreationOptions)

创建并启动 Task

System_CAPS_pubmethod StartNew<TResult>(Func<TResult>)

创建并启动 Task<TResult>

System_CAPS_pubmethod StartNew<TResult>(Func<TResult>, CancellationToken)

创建并启动 Task<TResult>

System_CAPS_pubmethod StartNew<TResult>(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler)

创建并启动 Task<TResult>

System_CAPS_pubmethod StartNew<TResult>(Func<TResult>, TaskCreationOptions)

创建并启动 Task<TResult>

System_CAPS_pubmethod StartNew<TResult>(Func<Object, TResult>, Object)

创建并启动 Task<TResult>

System_CAPS_pubmethod StartNew<TResult>(Func<Object, TResult>, Object, CancellationToken)

创建并启动 Task<TResult>

System_CAPS_pubmethod StartNew<TResult>(Func<Object, TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)

创建并启动 Task<TResult>

System_CAPS_pubmethod StartNew<TResult>(Func<Object, TResult>, Object, TaskCreationOptions)

创建并启动 Task<TResult>

 

备注

从开始 .NET Framework 4.5, 、 Task.Run 方法是建议的方法来启动计算密集型任务。 使用 StartNew 方法仅在需要精细的控制长时间运行计算密集型任务时。 这包括想要控制以下方案︰

  • 任务创建选项。 创建的任务 Task.Run 方法默认情况下的创建与 TaskCreationOptions.DenyChildAttach 选项。 若要重写此行为,或提供其他 TaskCreationOptions 选项,调用 StartNew 重载。

  • 参数传递。 重载 Task.Run 方法不允许您传递给任务委托的参数。 重载 StartNew 方法执行。

  • 任务计划程序。 重载 Task.Run 方法使用默认任务计划程序。 若要控制任务计划程序,请调用 StartNew 重载带有 scheduler 参数。 有关详细信息,请参阅。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部