我正在观看有关 Async CTP 的视频,并看到如果您从例如主线程调用 await ,那么当工作完成时,执行将从主线程继续。
例如
//called from main thread
var result = await SomeAsyncWork();
//this will execute in main thread also
console.writeline(result)
我有一种天真的印象,即会有一个正常的回调,它将在工作线程上执行。
在某种程度上,这一定是正在发生的事情,因为您可以使用 Task.FromAsync 将普通异步方法包装在 T 的 Task 中
但是正常的异步方法将在工作线程中运行,那么工作线程中的回调如何编组回主线程?