Как работает async/await? Асинхронные методы С#. C# Асинхронное программирование.

Поделиться
HTML-код
  • Опубликовано: 21 авг 2019
  • Промокод на скидку 15% на все курсы ITVDN- H94BCAB
    Полный видео курс- itvdn.com/ru/video/asynchron-...
    Урок познакомит вас с работой ключевых слов async/await. Будут подробно рассмотрены правила использования каждого из этих ключевых слов. Для более глубокого понимания работы async await, будет рассмотрена их внутренняя реализация, которая обеспечивается с помощью специальных типов и некоторой работы компилятора.
    Благодарим всех за лайки, перепосты, добавление в избранное!
    Также подписывайтесь на нас в социальных сетях:
    Facebook: / itvdn.edu
    Telegram: t.me/itvdn1
    Vkontakte: itvdn
    Instagram: / itvdn
    Twitter: / itvdn
    Linkedin: / itvdn

Комментарии • 38

  • @ITVDN
    @ITVDN  4 года назад +15

    Просим прощения за перезалив. В связи с багом RUclips на старой версии было доступно максимально лишь 480p.

    • @AlexAlex-lc7mc
      @AlexAlex-lc7mc 4 года назад +7

      Огромное вам спасибо! Очень полезное видео.

    • @olegrr708
      @olegrr708 6 дней назад

      D

  • @user-oo4ck9qx4o
    @user-oo4ck9qx4o Год назад +5

    Очень качественное объяснение. Позволяет покрыть те места технической литературы, которые не осилил самостоятельно. Спасибо лектору!

  • @alexanderinkognito8379
    @alexanderinkognito8379 4 года назад +9

    спасибо! неожидал такого качества контента. присмотрюсь к вашим курсам

  • @user-sv6zl1tt8x
    @user-sv6zl1tt8x 2 года назад +2

    Вот это супер качество материала! спасибо

  • @xelaksal6690
    @xelaksal6690 4 года назад +4

    Парень здорово объясняет. Спасибо.

  • @iAndrewMontanai
    @iAndrewMontanai 2 года назад +5

    При разборе своего async await кода после декомпиляции, становится довольно таки понятно как они работают, делаю в каждом приложении если возникает непонимание. Спасибо за лекцию.

  • @dbx38640
    @dbx38640 4 года назад +8

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

  • @rg99999
    @rg99999 Год назад +1

    Отличное объяснение!

  • @chokayes7830
    @chokayes7830 4 года назад +4

    ооо, класс! спасибо за качество!

  • @romanbush5164
    @romanbush5164 Год назад +3

    Жесть, как углубились, спасибо

  • @user-to2fz7te6w
    @user-to2fz7te6w Год назад +1

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

  • @freeX04
    @freeX04 2 месяца назад

    Спасибо! Прекрасная лекция.

  • @lilptushka1230
    @lilptushka1230 2 года назад

    спасибо, очень помогло разобраться :)

  • @Pentatonic_Hardcore
    @Pentatonic_Hardcore 5 месяцев назад +1

    очень трудная тема, до сих пор не могу осилить хотя везде почти использую асинк. Спасибо за видео.

  • @MrPronav
    @MrPronav 4 года назад +14

    К концу объяснения материала на слайде успеваю забыть начало. Объяснение в коде было бы намного понятнее и проще.

  • @eddypartey1075
    @eddypartey1075 Год назад +1

    Боролся с асинхронкой долго, видео помогло закрыть недопонимание

    • @Pentatonic_Hardcore
      @Pentatonic_Hardcore 5 месяцев назад

      и я пока борюсь.

    • @eddypartey1075
      @eddypartey1075 5 месяцев назад

      @@Pentatonic_Hardcore справишься!

    • @eddypartey1075
      @eddypartey1075 5 месяцев назад

      не боги горшки обжигают@@Pentatonic_Hardcore

  • @ocamlmail
    @ocamlmail 4 года назад +3

    Шикарный материал, огромная благодарность. Барт де Смет отдыхает в сторонке.
    ЗЫ: На 2:03:47 опечатка в блоке awaiter2.IsCompleted, в AwaitUnsafeOnCompleted должен awaiter2 передаваться, а не awaiter1.

  • @DjonNIK777
    @DjonNIK777 3 года назад +2

    19:45 будет передано управление вызывающему потоку или, все же, контексту?

    • @DjonNIK777
      @DjonNIK777 3 года назад +2

      Усе, минутой позже про это речь ))

  • @paulp4061
    @paulp4061 2 года назад +2

    Чем это вы его так красиво декомпилировали? ILSpy (если выставить версию языка пониже) показывает имена типа таких "stateMachine._003C_003E1__state", а у вас просто "stateMachine.state". Вручную чистили или есть тулза? Спасибо.

    • @artemadeev7444
      @artemadeev7444 2 года назад

      Мб dotpeek. Я не тестил но JetBrains могли подумать о читабельности декомпилированного кода

    • @artemadeev7444
      @artemadeev7444 2 года назад +1

      А вот и ответ 1:52:08

  • @111shooter1111
    @111shooter1111 4 года назад +7

    Структура не обязательно в стеке, она может быть членом класса и тогда будет на куче. Простой пример -- массив чисел, они значимые но массив на куче.

    • @sashasubbota9822
      @sashasubbota9822 2 года назад

      Я не эксперт, но по-моему в таких случаях автоматом происходит упаковка/распаковка, так что в данном случае это уже ссылочный тип. Поправьте, если я не права)

  • @kobayashidannaki
    @kobayashidannaki Год назад

    5:15
    await не является унарным оператором, это ключевое слово, используемое в асинхронном программировании для приостановки выполнения метода, пока не будет завершена асинхронная задача, которую он ожидает.
    Одним из основных признаков унарного оператора является то, что он применяется к одному операнду. Однако, в случае с await, мы не можем сказать, что он применяется к одному операнду, так как выражение после await может быть достаточно сложным, например, это может быть вызов метода, который возвращает Task.
    Вместо этого, await используется для ожидания завершения асинхронной операции, и приостанавливает выполнение метода до тех пор, пока асинхронная операция не будет завершена. Таким образом, await является ключевым словом, используемым для управления потоком выполнения асинхронных операций в C#.
    Именно поэтому await не является унарным оператором в C#.

  • @IlyaArlenka
    @IlyaArlenka 4 года назад +3

    Што?

  • @goliafffff
    @goliafffff 5 дней назад

    Какой замечательный курс, и как тяжело слушать диктора. Структурирование материала просто на высоте. Но с подачей просто беда. Диктор читает текст, говорит резко, рублено с напряжением. Речь не "льётся", такое ощущение, что в тебя вбивают слова.

  • @hmixa
    @hmixa Год назад +1

    Не умеешь объяснять не берись, Извиняюсь. Слушать не возможно.

    • @trippie7014
      @trippie7014 Год назад

      Видел вас в коментариях на метаните, года эдак 3 назад, нашли лучшее обьяснение async await?

  • @RussCreeperMod
    @RussCreeperMod Год назад

    Не ожидаемые, а ожидабельные)