Как программист на C#, который заинтересован в изучении «как все работает», мне интересно узнать немного больше об этом процессе, который делает работу с функцией aync .Является ли новая функция C# async реализована строго в компиляторе
Я следовал за отличную серию статей Эрик Липперт на асинхронном: Async blog posts
Я не помню, где-нибудь какой-либо ссылки на реализацию этой функции (на высоком уровне) за то, кроме «компилятор делая большую часть работы »для нас.
Является ли эта функция строго функция компилятора тогда? компилятор каким-то образом переписывает код и все? или есть другие вещи, такие как поддержка времени выполнения, которая делает это возможным?
FGITW резервного копирования с * серией * сообщений в блоге. Трудно не повышать это. Я все еще работаю над вашей серией Edulinq. –
Я не помню, чтобы какие-либо изменения в CLR не были, но я не следовал за этим. Стивен точно знал бы. –
@EricLippert: Учитывая [асинхронной таргетирования пакет] (http://nuget.org/packages/Microsoft.Bcl.Async) для более ранних версий было бы по крайней мере сделать все сложнее. Конечно, возможно, были оптимизации, чтобы сделать это лучше * на 4.5 CLR :) –