Обновление Async CTP

Доброе утро всем! Я рад сообщить вам, что команды C# и VB «обновили» async CTP (Community Technology Preview) на конференции MIX11, которая проходит сегодня, и что оно теперь доступно на сайте Async CTP.

Помните, что CTP – это наш ранний взгляд на предложенную возможность языка под названием async, которая позволит получить нам вашу обратную связь. Вместо того чтобы выражать свое мнение здесь, пожалуйста, воспользуйтесь специальным форумом.

Мы уже получили много хороших отзывов; это обновление касается где-то десяти наиболее значимых проблем, полученных по предыдущему CTP, а именно:

  • async можно использовать для разработки под WindowsPhone 7. Ура!
  • Новый CTP работает с Visual Studio 2010 Service Pack 1 и не английскими локализациями. (Заметьте, что сам CTP не локализирован ни на какой язык, кроме английского, но он теперь будет работать с не английскими версиями VS2010.)
  • Примеры показывают наше видение того, как async может работать с модульными тестами.
  • В качестве лицензии используется “as is” EULA; что означает, вы можете использовать эту технологию в реальных приложениях на собственный страх и риск. Обратите внимание, что (1) я не юрист, так что не спрашивайте у меня советы по поводу EULA и (2) я не рекомендую вам использовать это в реальных приложениях. Это все еще очень ранняя версия технологии. Но если вы и ваши клиенты хотите жить на передовой – вы можете его использовать.
  • Появился ряд новых возможностей в System . Threadin . Tasks . Datalow.dll.
  • AsyncCtpLibrary _ Phone.dll и AsyncCtpLibrary _ Silverlight.dll теперь полностью поддерживают задания.
  • Необработанные исключения асинхронных методов, возвращающих void, теперь передаются текущему контексту синхронизации.
  • Мы внесли некоторые изменения в шаблон “ awaiter ”, повышающие производительность.
  • Получаемый конечный автомат принудительно выставляет в null неиспользуемые поля, что делает сборку мусора более эффективной.
  • Исправлен ряд ошибок, связанных с гонками в блоках finally , другие ошибки в кодогенераторе, библиотечном коде и в IDE.

За подробностями обращайтесь к блогу Лусиана или специальному форуму, посвященному async. Кроме того, Мэдс и Алекс только что опубликовали интервью на Channel 9, в котором они рассказывают об этих изменениях. Эти видеоматериалы находятся здесь и здесь.

Вот несколько советов по инсталляции этого пакета от знающих людей:

  • Удалите предыдущую версию CTP.
  • Если вы разрабатываете под телефон, установите инструменты разработки до инсталляции SP1.
  • Установите SP1 перед установкой обновленной версии CTP.
  • Если вы установите “hotfix” после установки SP1, он может быть несовместим с CTP.

Я рекомендую вам проверить его и написать свои мысли или вопросы на соответствующем форуме. Спасибо!

И, как всегда, огромное спасибо моим коллегам Мэдсу, Алексу и Лусиану за их основной вклад в развитии этой возможности языка и за предоставленный список изменений.

Оригинал статьи