Fra*_*ank 9 c# multithreading parallel-extensions
使用.NET 4.0中的TPL启动新的仅限副作用的任务(即:不返回结果的任务)的自动方式是使用以下API:
Task Task.Factory.StartNew(Action<object>, object)   
但是为什么这个API的签名看起来不像这样
Task Task.Factory.StartNew<T>(Action<T>, T) 
或者像这样
Task Task.Factory.StartNew<T>(T, Action<T>) 
技术原因还是其他原因?
好的,现在我正确地理解了这个问题:)
我相信这是因为这是一个直接的替代品ThreadPool.QueueUserWorkItem.我不同意,这似乎有些奇怪......但如果你使用lambda表达式,无论如何,它可能更容易使用的版本确实需要的状态参数(即Action代替Action<object>),只是捕捉值你感兴趣的事前.如果你单独指定值和函数它没有帮助:(