Андрей Часовских - Async/await: собираем грабли

Поделиться
HTML-код
  • Опубликовано: 24 авг 2024
  • Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва + online
    Подробности и билеты: jrg.su/x2GKnA
    - -
    Андрей Часовских, Broadridge Financial Solutions - Async/await: собираем грабли.
    Конференция .NEXT 2014 Moscow, Москва, 08.12.2014.
    В докладе будут разбираться основные заблуждения и ошибки в использовании async/await, а также будет дан список полезных советов по написанию асинхронного кода.
    Доклад будет полезен тем, кто недавно начал использовать async/await и позволит понять, что стоит за этой технологией, в чем она удобна, а в чем кроются потенциальные опасности.

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

  • @user-jg2rx6rw4m
    @user-jg2rx6rw4m 3 года назад +19

    2021 год, все еще актуально, спасибо за доклад!

  • @nikolaykonko3361
    @nikolaykonko3361 5 лет назад +17

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

  • @goldgold594
    @goldgold594 Год назад +2

    2023 - Актуально. Начал свой путь в изучении тонкостей языка, спасибо!

  • @volodia9509
    @volodia9509 4 года назад +29

    в 2020 актуально, спасибо)

    • @VadimBolshakov
      @VadimBolshakov 3 года назад

      Гемморность дебага всей асинхронной лапши с лихвой перешивает шанс выйграть пару микросекунд выйгранных на быстродействии...

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

      Неожиданно. Спасибо :).

    • @viacheslav1392
      @viacheslav1392 3 года назад +1

      @@VadimBolshakov хаха. как там на WinForms?)

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

    Очень крутой доклад! 2022 год, по-прежнему актуально)) Спасибо большое!)

  • @user-ii9xe4pu6x
    @user-ii9xe4pu6x 3 года назад +1

    Отличный парень. Удачи ему во всем!

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

    I'm completely absolutely agreed we have not much info even in English RUclips as well.

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

    Отличный доклад

  • @evgeni-nabokov
    @evgeni-nabokov Год назад

    43:50 У нас теперь есть IAsyncDisposable и async using.

  • @GorgeousPuree
    @GorgeousPuree 4 года назад +1

    Начал понимать лекцию только после прочтения Рихтера

  • @duongtronghoe859
    @duongtronghoe859 3 года назад

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

  • @user-qz6cu2vt8r
    @user-qz6cu2vt8r 4 месяца назад

    В видео говорится о .net framework.Так полагаю на .net core логика такая же? Ничего не упускаю?

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

    Актуально и в 2023 году

  • @user-oc4jc2lv3e
    @user-oc4jc2lv3e Год назад

    Зачем на 18:04 создаётся копия контекста?

  • @PlaceTickets
    @PlaceTickets 3 года назад +1

    Это пародия на таких как Вы ruclips.net/video/boNJtKzajyw/видео.html

    • @MrChelovek68
      @MrChelovek68 10 месяцев назад

      На каких конкретно?😂

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

    Лучшее обьяснение. Не слишком усложнено и при этом все что нужно понимать тут есть.

  • @maksimfedorov2632
    @maksimfedorov2632 4 года назад +5

    действительное очень понятное видео даже для синхронщика из др языка :) спасибо

  • @leavehope6070
    @leavehope6070 6 лет назад +9

    Довольно доходчиво, хорошо изложено, максимальное акцентирование внимание на нужном. Оценочка 5/5

  • @semen083
    @semen083 7 лет назад +7

    очень полезная информация и отличная подача материала

  • @fonyfazoulyanov3357
    @fonyfazoulyanov3357 6 лет назад +3

    Весьма познавательно. Спасибо!

  • @deniskvasnevsky4221
    @deniskvasnevsky4221 8 лет назад +14

    Интересный доклад, спасибо

    • @andreichasovskikh5751
      @andreichasovskikh5751 7 лет назад +1

      Рад, что материал пригодился.

    • @ffs_999
      @ffs_999 3 года назад

      @@andreichasovskikh5751 почему у тебя в слайдах генерится стейтмашина как структура?
      Она же идет как класс)

    • @andreichasovskikh5751
      @andreichasovskikh5751 3 года назад

      @@ffs_999 она генерируется как структура в релизе и как класс в дебаге. Хотя вполне возможно, сейчас уже что-то поменяли.

    • @ffs_999
      @ffs_999 3 года назад

      @@andreichasovskikh5751 о,здарова))
      понятно.
      Я потом тоже находил эти расхождения.
      Структура в релизе - как экономия?

    • @andreichasovskikh5751
      @andreichasovskikh5751 3 года назад

      @@ffs_999 да, чтобы избежать лишних аллокаций. Асинхронные методы могут завершаться синхронно, в таком случае стейт-машина никогда не попадет в кучу.

  • @user-ql2wg7bx7e
    @user-ql2wg7bx7e 4 года назад +1

    отличный доклад!

  • @hmixa
    @hmixa 5 лет назад +9

    Похоже что это на текущий момент самое полное объяснение из RUclips-a

  • @alexejgalockin
    @alexejgalockin 6 лет назад

    Отличный доклад, на 20:40 зрителем довольно глубокая мысль была озвучена насчет кооперативной многозадачности

    • @egor.cleric
      @egor.cleric 5 лет назад

      а в чём глубина? я так могу спросить глубоко про микроядро для ОС, но к теме это не имеет отношения

  • @postedback
    @postedback 6 лет назад +2

    Спасибо большое, очень полезно. Пойду фиксить грабли

  • @igorcoolman
    @igorcoolman 6 лет назад

    почему экран не заснят, ведь он указателем показывает про что говорит (

  • @__alexfox__
    @__alexfox__ 4 года назад +1

    Рихтер на минималках =)

  • @Acid31337
    @Acid31337 7 лет назад +1

    не понимаю, typescript это или что )))

  • @JohnDoe-pg6eh
    @JohnDoe-pg6eh 5 лет назад

    Что за бред. на 22:50 потоки будут разные. Вот пруф prntscr.com/mulpdw

    • @EvgeniiDerbichev
      @EvgeniiDerbichev 5 лет назад +2

      А вы попробуйте не в консоли это сделать, а на форме кнопку создать. Просто в командной строке нет SynchronizationContextA, который может вернуть выполнение в тот же поток.

    • @JohnDoe-pg6eh
      @JohnDoe-pg6eh 5 лет назад +1

      @@EvgeniiDerbichev Есть такое. Считаю, что надо было это уточнить.

    • @WeNeedToGoDeeper
      @WeNeedToGoDeeper 5 лет назад +9

      @@JohnDoe-pg6eh он же сразу это оговорил "все UI контексты" 22:43