此主题尚未评级 - 评价此主题

TaskFactory 类

2013/12/13

提供对创建和计划 Task 对象的支持。

System.Object
  System.Threading.Tasks.TaskFactory

Namespace:  System.Threading.Tasks
程序集:  mscorlib(位于 mscorlib.dll 中)
public class TaskFactory

TaskFactory 类型公开以下成员。

  名称说明
公共方法TaskFactory()使用默认配置初始化 TaskFactory 实例。
公共方法TaskFactory(CancellationToken)使用指定配置初始化 TaskFactory 实例。
公共方法TaskFactory(TaskScheduler)使用指定配置初始化 TaskFactory 实例。
公共方法TaskFactory(TaskCreationOptions, TaskContinuationOptions)使用指定配置初始化 TaskFactory 实例。
公共方法TaskFactory(CancellationToken, TaskCreationOptions, TaskContinuationOptions, TaskScheduler)使用指定配置初始化 TaskFactory 实例。
返回顶部
  名称说明
公共属性CancellationToken获取此 TaskFactory 的默认 CancellationToken
公共属性ContinuationOptions获取此 TaskFactory 的 TaskContinuationOptions 值。
公共属性CreationOptions获取此 TaskFactory 的 TaskCreationOptions 值。
公共属性Scheduler获取此 TaskFactory 的 TaskScheduler
返回顶部
  名称说明
公共方法ContinueWhenAll(Task[], Action<Task[]>)创建一个延续 Task,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll(Task[], Action<Task[]>, CancellationToken)创建一个延续 Task,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll(Task[], Action<Task[]>, TaskContinuationOptions)创建一个延续 Task,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll(Task[], Action<Task[]>, CancellationToken, TaskContinuationOptions, TaskScheduler)创建一个延续 Task,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll<TResult>(Task[], Func<Task[], TResult>)创建一个延续 Task,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>)创建一个延续 Task,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll<TResult>(Task[], Func<Task[], TResult>, CancellationToken)创建一个延续 Task,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll<TResult>(Task[], Func<Task[], TResult>, TaskContinuationOptions)创建一个延续 Task<TResult>,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, CancellationToken)创建一个延续 Task,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, TaskContinuationOptions)创建一个延续 Task,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll<TResult>(Task[], Func<Task[], TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)创建一个延续 Task<TResult>,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, CancellationToken, TaskContinuationOptions, TaskScheduler)创建一个延续 Task,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll<TAntecedentResult, TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[], TResult>)创建一个延续 Task<TResult>,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll<TAntecedentResult, TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[], TResult>, CancellationToken)创建一个延续 Task<TResult>,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll<TAntecedentResult, TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[], TResult>, TaskContinuationOptions)创建一个延续 Task<TResult>,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAll<TAntecedentResult, TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[], TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)创建一个延续 Task<TResult>,它将在提供的一组任务完成后马上开始。
公共方法ContinueWhenAny(Task[], Action<Task>)创建一个延续 Task,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny(Task[], Action<Task>, CancellationToken)创建一个延续 Task,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny(Task[], Action<Task>, TaskContinuationOptions)创建一个延续 Task,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny(Task[], Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler)创建一个延续 Task,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny<TResult>(Task[], Func<Task, TResult>)创建一个延续 Task<TResult>,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>)创建一个延续 Task,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny<TResult>(Task[], Func<Task, TResult>, CancellationToken)创建一个延续 Task<TResult>,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny<TResult>(Task[], Func<Task, TResult>, TaskContinuationOptions)创建一个延续 Task<TResult>,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, CancellationToken)创建一个延续 Task,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, TaskContinuationOptions)创建一个延续 Task,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny<TResult>(Task[], Func<Task, TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)创建一个延续 Task<TResult>,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, CancellationToken, TaskContinuationOptions, TaskScheduler)创建一个延续 Task,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny<TAntecedentResult, TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>, TResult>)创建一个延续 Task<TResult>,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny<TAntecedentResult, TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>, TResult>, CancellationToken)创建一个延续 Task<TResult>,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny<TAntecedentResult, TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>, TResult>, TaskContinuationOptions)创建一个延续 Task<TResult>,它将在提供的组中的任何任务完成后马上开始。
公共方法ContinueWhenAny<TAntecedentResult, TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>, TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)创建一个延续 Task<TResult>,它将在提供的组中的任何任务完成后马上开始。
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法FromAsync(IAsyncResult, Action<IAsyncResult>)创建一个 Task,它在指定的 IAsyncResult 完成时执行一个结束方法操作。
公共方法FromAsync(Func<AsyncCallback, Object, IAsyncResult>, Action<IAsyncResult>, Object)创建一个 Task,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)创建一个 Task,它在指定的 IAsyncResult 完成时执行一个结束方法操作。
公共方法FromAsync(Func<AsyncCallback, Object, IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)创建一个 Task,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)创建一个 Task,它在指定的 IAsyncResult 完成时执行一个结束方法操作。
公共方法FromAsync<TResult>(IAsyncResult, Func<IAsyncResult, TResult>)创建一个 Task<TResult>,它在指定的 IAsyncResult 完成时执行一个结束方法函数。
公共方法FromAsync<TResult>(Func<AsyncCallback, Object, IAsyncResult>, Func<IAsyncResult, TResult>, Object)创建一个 Task<TResult>,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync<TResult>(IAsyncResult, Func<IAsyncResult, TResult>, TaskCreationOptions)创建一个 Task<TResult>,它在指定的 IAsyncResult 完成时执行一个结束方法函数。
公共方法FromAsync<TResult>(Func<AsyncCallback, Object, IAsyncResult>, Func<IAsyncResult, TResult>, Object, TaskCreationOptions)创建一个 Task<TResult>,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync<TArg1>(Func<TArg1, AsyncCallback, Object, IAsyncResult>, Action<IAsyncResult>, TArg1, Object)创建一个 Task,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync<TResult>(IAsyncResult, Func<IAsyncResult, TResult>, TaskCreationOptions, TaskScheduler)创建一个 Task<TResult>,它在指定的 IAsyncResult 完成时执行一个结束方法函数。
公共方法FromAsync<TArg1>(Func<TArg1, AsyncCallback, Object, IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)创建一个 Task,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync<TArg1, TResult>(Func<TArg1, AsyncCallback, Object, IAsyncResult>, Func<IAsyncResult, TResult>, TArg1, Object)创建一个 Task<TResult>,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync<TArg1, TResult>(Func<TArg1, AsyncCallback, Object, IAsyncResult>, Func<IAsyncResult, TResult>, TArg1, Object, TaskCreationOptions)创建一个 Task<TResult>,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync<TArg1, TArg2>(Func<TArg1, TArg2, AsyncCallback, Object, IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)创建一个 Task,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync<TArg1, TArg2>(Func<TArg1, TArg2, AsyncCallback, Object, IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)创建一个 Task,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync<TArg1, TArg2, TResult>(Func<TArg1, TArg2, AsyncCallback, Object, IAsyncResult>, Func<IAsyncResult, TResult>, TArg1, TArg2, Object)创建一个 Task<TResult>,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync<TArg1, TArg2, TResult>(Func<TArg1, TArg2, AsyncCallback, Object, IAsyncResult>, Func<IAsyncResult, TResult>, TArg1, TArg2, Object, TaskCreationOptions)创建一个 Task<TResult>,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync<TArg1, TArg2, TArg3>(Func<TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)创建一个 Task,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync<TArg1, TArg2, TArg3>(Func<TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)创建一个 Task,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync<TArg1, TArg2, TArg3, TResult>(Func<TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult>, Func<IAsyncResult, TResult>, TArg1, TArg2, TArg3, Object)创建一个 Task<TResult>,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法FromAsync<TArg1, TArg2, TArg3, TResult>(Func<TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult>, Func<IAsyncResult, TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)创建一个 Task<TResult>,它表示符合异步编程模型模式的成对的开始和结束方法。
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法StartNew(Action)创建并启动 Task
公共方法StartNew(Action, CancellationToken)创建并启动 Task
公共方法StartNew(Action, TaskCreationOptions)创建并启动 Task
公共方法StartNew(Action<Object>, Object)创建并启动 Task
公共方法StartNew(Action<Object>, Object, CancellationToken)创建并启动 Task
公共方法StartNew(Action<Object>, Object, TaskCreationOptions)创建并启动 Task
公共方法StartNew(Action, CancellationToken, TaskCreationOptions, TaskScheduler)创建并启动 Task
公共方法StartNew(Action<Object>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)创建并启动 Task
公共方法StartNew<TResult>(Func<TResult>)创建并启动 Task<TResult>
公共方法StartNew<TResult>(Func<TResult>, CancellationToken)创建并启动 Task<TResult>
公共方法StartNew<TResult>(Func<TResult>, TaskCreationOptions)创建并启动 Task<TResult>
公共方法StartNew<TResult>(Func<Object, TResult>, Object)创建并启动 Task<TResult>
公共方法StartNew<TResult>(Func<Object, TResult>, Object, CancellationToken)创建并启动 Task<TResult>
公共方法StartNew<TResult>(Func<Object, TResult>, Object, TaskCreationOptions)创建并启动 Task<TResult>
公共方法StartNew<TResult>(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler)创建并启动 Task<TResult>
公共方法StartNew<TResult>(Func<Object, TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)创建并启动 Task<TResult>
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
返回顶部

TaskFactory 类将一些常用 Task 模式编码到获取默认设置的方法中,可以通过其构造函数进行配置。TaskFactory 的默认实例通过 Factory 属性获得。

Windows Phone OS

受以下版本支持: 8.0

TaskFactory 的所有公共且受保护的成员都是线程安全的,可从多个线程同时使用。

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft. 版权所有。