비동기 CTP에 관한 비디오를보고 있었는데 예를 들어 전화를 걸면 메인 쓰레드이면, 작업이 끝나면 메인 쓰레드에서 계속 실행됩니다.C# 5 비동기는 어떻게 메인 스레드로 돌아 갑니까?
//called from main thread
var result = await SomeAsyncWork();
//this will execute in main thread also
console.writeline(result)
예컨대 나는 다시 작업자 스레드에서 실행 될 수있는가는 정상적인 호출이있을 것이라는 순진한 인상을 가지고 있었다. 당신은 작업자 스레드에서 실행됩니다 Task.FromAsync
하지만 정상 비동기 방법과 T의 작업에 정상 비동기 방법을 포장 할 수 있기 때문에 일어나고, 그래서 어떻게 무슨 수 있어야 어떤 수준에서
은의 콜백입니다 workerthread가 주 스레드로 마샬링 되었습니까?