Видео курс C# Асинхронное программирование. ConcurrentDictionary. PLINQ - онлайн обучение ITVDN
ITVDN: курсы программирования
Видеокурсы по
программированию

    Выбери свою IT специальность

    Подписка

    Выбери свою IT специальность

    Подписка

      ×

      Вы открыли доступ к тесту! Пройти тест

      Вы действительно хотите открыть доступ к тестированию по курсу C# Асинхронное программирование на 40 дней?

      ВИДЕОУРОК №9. ConcurrentDictionary. PLINQ

      Для просмотра полной версии видеокурса, онлайн тестирования и получения доступа к дополнительным учебным материалам купите курс Купить курс
      Для просмотра всех видеокурсов ITVDN, представленных в Каталоге, а также для получения доступа к учебным материалам и онлайн тестированию купите подписку Купить подписку

      Данный урок является введением в асинхронное программирование на языке C#. Для правильного понимания технологий и методов их применения вы ознакомитесь с основной терминологией и рассмотрите примеры, когда необходимо применять техники асинхронного программирования. На этом уроке вы сможете наглядно увидеть, как асинхронность в прямом смысле оживляет приложения различных шаблонов (Console, WPF).

      Читать дальше...

      Урок познакомит вас с работой библиотеки TPL – Task Parallel Library. Вы подробно ознакомитесь с работой класса Task/Task TResult, который лежит в основе асинхронного программирования. На уроке будет рассмотрено большинство свойств и методов классов Task и Task TResult. Также в этом уроке рассматривается нововведения в библиотеке, а именно структура ValueTask/ValueTask TResult.

      Читать дальше...

      Цель данного урока в том, чтобы познакомить студента с работой планировщика задач. Мы подробно рассмотрим класс TaskScheduler и рассмотрим несколько популярных реализаций этого абстрактного класса. Задача второй части урока состоит в разборе дочерних и вложенных задач, для понимания различий этих типов задач, сказывающихся на их поведении.

      Читать дальше...

      Урок познакомит вас с работой ключевых слов async await. Будут подробно рассмотрены правила использования каждого из этих ключевых слов. Для более глубокого понимания работы async await, будет рассмотрена их внутренняя реализация, которая обеспечивается с помощью специальных типов и некоторой работы компилятора.

      Читать дальше...

      Урок познакомит вас с работой ключевых слов async await в приложениях WPF и ASP.NET. Задача урока состоит в том, чтобы рассмотреть работу продолжений оператора await при взаимодействии с контекстом синхронизации, планировщиком задач и пулом потоков для выполнения в их контексте продолжений. Будет рассмотрены способы повлиять на работу продолжений оператора await, особенности работы типа возвращаемого значения void с модификатором async, а также асинхронные лямбда выражения.

      Читать дальше...

      Урок познакомит слушателей лекции с принципами асинхронного программирования. На уроке будут рассмотрены как разновидности асинхронных операций, так и асинхронность в целом. После этого урока студенты получат полное представление о понятии «асинхронность». Будут рассмотрены основные асинхронные шаблоны программирования, а также чистые асинхронные API для упрощения работы с асинхронным шаблоном TAP и ключевыми словами async await. Студенты научатся переписывать API старых асинхронных шаблонов согласно новому TAP. Для этого, на уроке рассматривается тип TaskCompletionSource. В конце урока будут рассмотрены ограничения в использовании оператора await.

      Читать дальше...

      Урок познакомит вас со способами поимки и обработки исключений в контексте потоков и задачах. Мы рассмотрим особенности обработки исключений с помощью ключевых слов async await. На этом уроке, мы также коснемся исключений и их обработки в контексте дочерних и вложенных задач. После этого, мы познакомимся с отменой выполнения задачи, то есть с так называемой скоординированной отменой. Чтобы писать асинхронный код качественно, необходимо знать о блокировках. На этом уроке мы рассмотрим некоторые ситуации, которые могут к ним привести, а также рассмотрим решения этой проблемы. Рассмотрим решение с использованием ключевых слов async await и настройк работы оператора await в виде метода ConfigureAwait. В конце урока мы рассмотрим прогресс асинхронной операции. Иногда это может помочь сделать ваше приложение более привлекательным для пользователя.

      Читать дальше...

      Урок познакомит вас с потокобезопасными коллекциями из пространства имен System.Collections.Concurrent. На этом уроке будут рассмотрены коллекции, работающие по шаблону Producer-Consumer, это: ConcurrentQueue, ConcurrentStack, ConcurrentBag. Так как эти коллекции реализуют собой шаблон Producer-Consumer – на уроке будет рассмотрен и этот паттерн. Для его обеспечения мы познакомимся с потокобезопасной оболочкой BlockingCollection. После этого, мы познакомимся с классом для параллельных вызовов и параллельных циклов – Parallel. Будут разобраны вопросы по настройке выполнения этого типа и по слежению за состоянием параллельных итераций. А также, будет рассмотрена обработка исключений из класса Parallel.

      Читать дальше...

      Урок познакомит вас с потокобезопасной коллекцией ConcurrentDictionary. Эта коллекция будет рассмотрена в полном объеме. Начиная от рассмотрения всех API по работе с элементами, заканчивая настройкой и технической реализацией коллекции. Во второй части урока будет рассмотрен язык параллельных запросов Parallel LINQ (PLINQ). Этот урок познакомит вас с тем, как устроен PLINQ, какие у него есть операторы, а также как их можно настраивать. Также, не обойдем стороной отмену выполнения параллельного запроса и обработку исключений, возникших в нем.

      Читать дальше...
      ПОКАЗАТЬ ВСЕ
      Студенты также смотрят
      C# 5.0 Стартовый
      ПОДРОБНЕЕ
      C# 8.0 Стартовый
      ПОДРОБНЕЕ
      C# базовый (ООП)
      ПОДРОБНЕЕ
      C# Базовый (ООП) 2021
      ПОДРОБНЕЕ
      C# Углубленный
      ПОДРОБНЕЕ
      C# Универсальные шаблоны
      ПОДРОБНЕЕ
      Что нового в C# 6.0-7.0
      ПОДРОБНЕЕ
      C# 5.0 для профессионалов
      ПОДРОБНЕЕ

      Покупай подпискус доступом ко всем курсам и сервисам

      Библиотека современных IT знаний в удобном формате

      Выбирай свой вариант подписки в зависимости от задач, стоящих перед тобой. Но если нужно пройти полное обучение с нуля до уровня специалиста, то лучше выбирать Базовый или Премиум. А для того чтобы изучить 2-3 новые технологии, или повторить знания, готовясь к собеседованию, подойдет Пакет Стартовый.

      Стартовый
      • Все видеокурсы на 3 месяца
      • Тестирование по 10 курсам
      • Проверка 5 домашних заданий
      • Консультация с тренером 30 мин
      59.99 $
      Оформить подписку
      Премиум Plus
      • Все видеокурсы на 1 год
      • Тестирование по 24 курсам
      • Проверка 20 домашних заданий
      • Консультация с тренером 120 мин
      • Скачивание видео уроков
      120.00 $
      199.99 $
      Оформить подписку
      Акция
      Базовый
      • Все видеокурсы на 6 месяцев
      • Тестирование по 16 курсам
      • Проверка 10 домашних заданий
      • Консультация с тренером 60 мин
      89.99 $
      Оформить подписку
      комментарии и обсуждения
      Notification success
      Мы используем cookie-файлы, чтобы сделать взаимодействие с нашими веб-сайтами и услугами простым и значимым.