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