Почему существует ключевое слово async

Просматривая видео на канале 9 msdn, я нашел следующий комментарий без ответа и надеялся, что кто-нибудь сможет его объяснить?

Я не понимаю ключевого слова async. Почему бы просто не позволить Ключевое слово await в любое время, когда метод возвращает Task, как и итераторы может возвращать любой метод, возвращающий IEnumerable.

Я уверен, что на то есть веская причина, я просто хотел бы понять, почему вышеприведенное предложение оказалось невозможным.

39
задан Maxim Gershkovich 7 August 2012 в 12:30
поделиться