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

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024
  • Подробнее о конференции DotNext: jrg.su/3WmFRE
    - -
    Андрей Часовских, Broadridge Financial Solutions - Async/await: собираем грабли.
    Конференция .NEXT 2014 Moscow, Москва, 08.12.2014.
    В докладе будут разбираться основные заблуждения и ошибки в использовании async/await, а также будет дан список полезных советов по написанию асинхронного кода.
    Доклад будет полезен тем, кто недавно начал использовать async/await и позволит понять, что стоит за этой технологией, в чем она удобна, а в чем кроются потенциальные опасности.

ความคิดเห็น • 46

  • @НурсултанОрынбаев-е9е
    @НурсултанОрынбаев-е9е 3 ปีที่แล้ว +20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @Денис-д1у2д
    @Денис-д1у2д 3 ปีที่แล้ว +1

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

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

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

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

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

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

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

  • @Андрей-щ3я7ф
    @Андрей-щ3я7ф 5 ปีที่แล้ว +1

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

  • @deniskvasnevsky4221
    @deniskvasnevsky4221 8 ปีที่แล้ว +14

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

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

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

    • @ffs_999
      @ffs_999 4 ปีที่แล้ว

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @ИльясГелязутдинов
    @ИльясГелязутдинов 7 หลายเดือนก่อน

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

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

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

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

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

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

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

  • @АлександрК-е3у
    @АлександрК-е3у ปีที่แล้ว

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

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

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

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

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

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

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

    • @MrChelovek68
      @MrChelovek68 ปีที่แล้ว

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

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

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

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