最佳答案
我正在做一个多任务网络项目,我是 Threading.Tasks
的新手。我实现了一个简单的 Task.Factory.StartNew()
,我不知道如何做到这一点与 Task.Run()
?
下面是基本代码:
Task.Factory.StartNew(new Action<object>(
(x) =>
{
// Do something with 'x'
}), rawData);
我在 对象浏览器中查看了 System.Threading.Tasks.Task
,但找不到类似于 Action<T>
的参数。只有 Action
接受 void
参数,没有 类型。
只有两件事情是相似的: static Task Run(Action action)
和 static Task Run(Func<Task> function)
,但是不能同时发布参数。
是的,我知道我可以为它创建一个简单的扩展方法,但 我的主要问题是我们能不能把它写在一行上与 Task.Run()
?