【发布时间】:2011-08-04 13:34:33
【问题描述】:
我正在观看有关 Async CTP 的视频,并看到如果您从例如调用 await主线程,工作完成后会从主线程继续执行。
例如
//called from main thread
var result = await SomeAsyncWork();
//this will execute in main thread also
console.writeline(result)
我有一个天真的印象,认为会有一个正常的回调在工作线程上执行。
在某种程度上,这一定是正在发生的事情,因为您可以使用 Task.FromAsync 将普通异步方法包装在 T 的任务中
但是正常的异步方法会在工作线程中运行,那么工作线程中的回调是如何编组回主线程的呢?
【问题讨论】: