的idomatic的方式开始新的副作用,唯一的任务(即:没有返回结果的任务):为什么TaskFactory.StartNew方法不是通用的?
Task Task.Factory.StartNew(Action<object>, object)
但是为什么没有按”使用TPL在.NET 4.0中使用下列API牛逼这个API的签名看起来像这样
Task Task.Factory.StartNew<T>(Action<T>, T)
或类似这样的
Task Task.Factory.StartNew<T>(T, Action<T>)
技术原因还是其他原因?
是,但任务处于任务的结果类型(TResult)通用的,但在“初始状态”的类型不是通用的(即:输入要任务)。 –
Frank
2009-12-03 14:21:37
所以......当我打电话给Task.Factory.StartNew它是否从线程池中自动获取一个线程? – 2010-03-19 17:24:42
@Padu:是的,我相信是这样 - 虽然你可以有自己的任务的工厂,使用一组不同的线程,我相信。 – 2010-03-19 17:46:13