Изучите асинхронное программирование на C # / VB


Может ли быть такое безболезненное введение в асинхронное программирование, которое стало стилем по умолчанию для большинства приложений? Читай дальше …

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

Обычное решение — запустить код в неблокирующем режиме и использовать обратный вызов, но это ужасно беспорядочно. Новые возможности C # 4.0 для асинхронного программирования — Async CTP — позволяют скрыть обратные вызовы в синтаксическом сахаре — и это действительно хорошо. Это делает ваш код более читаемым, как предполагает порядок выполнения, и это делает его более значимым, легким для понимания и, следовательно, менее склонным к ошибкам.
Если вы хотите безболезненно познакомиться с Async CPT, взгляните на видео ниже, созданные командой Async и размещенные на MSDN. Эти два набора идентичны, за исключением того, что в одном используется C #, а в другом — VB. Каждое видео длится около пяти минут.
Если вы предпочитаете читать об Async CTP, ознакомьтесь с нашей вводной статьей: Async, Await и проблема пользовательского интерфейса.

Visual C #
Введение в Async CTP

Разгрузка работы с TaskEx.Run

Голосование и отмена

Реорганизация функциональности в библиотеку

Visual Basic
Введение в Async CTP

Голосование и отмена

Разгрузка работы с TaskEx.Run

Параллельная загрузка с TaskEx.WhenAll

Реорганизация функциональности в библиотеку

Больше информации
Async, Await и проблема пользовательского интерфейса
Видео на MSDN
Форум Async на MSDN
Домашняя страница Async CTP

К чему пришло программирование — Копирование и вставка 01.04.2021Новая первоапрельская шутка — не шутка, поскольку она показывает, что другие думают о нас. В частности, Stack Overflow должен знать лучше, чем ставить под сомнение свою собственную методологию программирования …

+ Полная история
Google расширяет возможности для соискателей работы 15.03.2021Google объявила о возобновлении усилий по оказанию помощи людям без высшего образования в подготовке и поиске работы в технологическом секторе. Сюда входит расширение консорциума компаний-работодателей […]
+ Полная историяПодробнее Новости Apache Isis 2 M5 добавляет интеграцию Spring Boot Головоломка GCHQ для Алана Тьюринга £ 50 NotePyTorch 1.8 улучшает поддержку FFTJetBrains выпускает проектор для веб-API SwingProgram с .NETAutomatic Off-By One DetectionЧто такое статус искусства в нашем цифровом мире? Трио Udacity Программирование Nanodegrees Apache Daffodil — проект верхнего уровня Oh My Git! GameApache Ignite добавляет поддержку фреймов данных Spark Действительно ли Sigstore защищает цепочку поставок? Премия Абеля, разделенная математикой и компьютерными науками


Добавить комментарий