【发布时间】:2014-12-04 20:23:39
【问题描述】:
如果我在同步任务中运行代码,是调用异步版本的方法并等待结果还是只调用代码的同步版本更好?
也就是说,如果我使用 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
}
我想知道使用异步版本是否会在异步操作运行时以某种方式使线程再次在线程池上可用。
【问题讨论】:
标签: c# asynchronous threadpool