Microsoft анонсировала Visual Studio Async CTP сегодня (28 октября 2010 г.), в котором представлены async
и await
ключевые слова в C # / VB для выполнения асинхронных методов.
Сначала я подумал, что компилятор преобразует ключевые слова в создание потока, но согласно white paper и презентации Андерса Хейлсберга PDC (в 31:00) асинхронная операция происходит полностью в основном потоке.
Как я могу выполнить операцию параллельно в одном потоке? Как это технически возможно и в какую функцию фактически переведено в IL?