Библиотеки Async и The Task Parallel Library Dataflow (TPL Dataflow), предварительные версии которых уже доступны для. Net и Visual Studio, вводят в языки программирования новые ключевые слова, интерфейсы и примитивы для описания асинхронных и параллельных алгоритмов.
В .Net версии 4 уже были инструменты для создания асинхронных программ – APM и EAP, но со временем их недостатки становятся все более очевидными, рассказал менеджер программы разработки средств параллелизма в .Net компании Microsoft Дэнни Ших на проходящей в Атланте конференции TechEd. Один такой недостаток – сложность разработки. Ших показал на примере, как при использовании APM четыре строчки кода превращаются в сорок с лишним. Код с использованием Async и TPL Dataflow должен быть компактнее. Скажем, для выделения блока кода, который можно выполнить параллельно с основной программой, достаточно поместить перед ним ключевое слово await, а блоки, размеченные операторами TPL Dataflow, смогут асинхронно обмениваться сообщениями.