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

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ก.พ. 2015
  • Ближайшая конференция - 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 год, все еще актуально, спасибо за доклад!

  • @goldgold594
    @goldgold594 ปีที่แล้ว +2

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

  • @volodia9509
    @volodia9509 4 ปีที่แล้ว +29

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

    • @VadimBolshakov
      @VadimBolshakov 3 ปีที่แล้ว

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

    • @andreichasovskikh5751
      @andreichasovskikh5751 3 ปีที่แล้ว +2

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

    • @viacheslav1392
      @viacheslav1392 3 ปีที่แล้ว +1

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

  • @nikolaykonko3361
    @nikolaykonko3361 5 ปีที่แล้ว +17

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

  • @VladimirFominykh
    @VladimirFominykh ปีที่แล้ว +1

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

  • @user-ii9xe4pu6x
    @user-ii9xe4pu6x 3 ปีที่แล้ว +1

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

  • @kdenisinfo
    @kdenisinfo 4 หลายเดือนก่อน

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

  • @artursafiullin7008
    @artursafiullin7008 2 ปีที่แล้ว

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

  • @GorgeousPuree
    @GorgeousPuree 4 ปีที่แล้ว +1

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

  • @duongtronghoe859
    @duongtronghoe859 3 ปีที่แล้ว

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

  • @evgeni-nabokov
    @evgeni-nabokov ปีที่แล้ว

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

  • @user-qz6cu2vt8r
    @user-qz6cu2vt8r 3 หลายเดือนก่อน

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

  • @CPAMJIO
    @CPAMJIO ปีที่แล้ว +1

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

  • @user-oc4jc2lv3e
    @user-oc4jc2lv3e ปีที่แล้ว

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

  • @PlaceTickets
    @PlaceTickets 3 ปีที่แล้ว +1

    Это пародия на таких как Вы th-cam.com/video/boNJtKzajyw/w-d-xo.html

    • @MrChelovek68
      @MrChelovek68 9 หลายเดือนก่อน

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

  • @xelaksal6690
    @xelaksal6690 4 ปีที่แล้ว +5

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

  • @maksimfedorov2632
    @maksimfedorov2632 4 ปีที่แล้ว +5

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

  • @fonyfazoulyanov3357
    @fonyfazoulyanov3357 6 ปีที่แล้ว +3

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

  • @leavehope6070
    @leavehope6070 6 ปีที่แล้ว +9

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

  • @user-ql2wg7bx7e
    @user-ql2wg7bx7e 4 ปีที่แล้ว +1

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

  • @semen083
    @semen083 7 ปีที่แล้ว +7

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

  • @alexejgalockin
    @alexejgalockin 6 ปีที่แล้ว

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

    • @egor.cleric
      @egor.cleric 5 ปีที่แล้ว

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

  • @hmixa
    @hmixa 5 ปีที่แล้ว +9

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

  • @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 да, чтобы избежать лишних аллокаций. Асинхронные методы могут завершаться синхронно, в таком случае стейт-машина никогда не попадет в кучу.

  • @postedback
    @postedback 6 ปีที่แล้ว +2

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

  • @igorcoolman
    @igorcoolman 5 ปีที่แล้ว

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

  • @__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