1
如果我在同步任务中运行代码,调用方法的异步版本并等待结果或仅调用代码的同步版本更好吗?从同步任务调用方法的异步或同步版本更好吗?
也就是说,如果使用myMethod1或myMethod2创建新任务,我会使用更少的资源吗?
public void SomeFunc() {
// Wrapper code
Task myTask = new Task(myMethod1);
myTask.Run();
// Do stuff
myTask.Wait();
}
private void myMethod1() {
CloudQueueMessage message = myCloudQueue.GetMessage();
// do stuff
}
private void myMethod2() {
CloudQueueMessage message = myCloudQueue.GetMessageAsync().Result;
// do stuff
}
我想知道是否异步版本以某种方式使异步操作正在运行时再次在线程池上线程。