C # Async - Как это работает?

Microsoft анонсировала Visual Studio Async CTP сегодня (28 октября 2010 г.), в котором представлены async и await ключевые слова в C # / VB для выполнения асинхронных методов.

Сначала я подумал, что компилятор преобразует ключевые слова в создание потока, но согласно white paper и презентации Андерса Хейлсберга PDC (в 31:00) асинхронная операция происходит полностью в основном потоке.

Как я могу выполнить операцию параллельно в одном потоке? Как это технически возможно и в какую функцию фактически переведено в IL?

47
задан David Pfeffer 29 January 2015 в 14:44
поделиться