最佳答案
我正在做一个多任务网络项目,我是 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()?