use*_*r42 25 c# async-await c#-5.0
这两种使用等待形式之间是否有任何功能差异?
string x = await Task.Factory.StartNew(() => GetAnimal("feline"));
Run Code Online (Sandbox Code Playgroud)Task<string> myTask = new Task<string>(() => GetAnimal("feline"));
myTask.Start();
string z = await myTask;
Run Code Online (Sandbox Code Playgroud)具体来说,在1中调用每个操作的顺序是什么?是否已调用StartNew然后等待调用,或等待在1中首先调用?
Ste*_*ary 29
当您使用async和编写代码时await,应Task.Run尽可能使用.
该Task构造函数(和Task.Start)从任务并行库,用于创建尚未启动的任务遗留下来的.该Task构造和Task.Start不应该使用async的代码.
同样,这TaskFactory.StartNew是一种较旧的方法,它不使用最佳的async任务默认值,也不了解asynclambdas.它在某些情况下很有用,但绝大多数情况下代码Task.Run更好async.
| 归档时间: |
|
| 查看次数: |
21285 次 |
| 最近记录: |