I have:
async Task doWork() { Console.WriteLine("do some async work in this method"); }
Task task = new Task(doWork); //line X
task.Start();
task.Wait();
第 X 行给出编译错误:
CS0407“Task Form1.doWork()”的返回类型错误
如何实例化一个新任务doWork
?
我可以使用以下内容,但它给我带来了一系列不同的问题。
Task task = doWork();
task.Wait();
我想避免第二种方法。我如何实例化一个新的Task
类型的async Task
在 X 行?
在这种情况下,您可能想要定义doWork
返回类型为void
。然后就可以初始化了task
正如你所展示的使用Task
参数为的构造函数Action
(see docs).
或者,您可以使用
Task task = doWork();
See here讨论两种技术之间的权衡。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)