Евгений Пешков «Асинхронность: не только async/await»

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 พ.ย. 2024
  • С появления async/await прошло много времени. Часть языков, например JavaScript и Kotlin, переняли этот паттерн почти без изменений, другие же - Java, Go - предлагают свои подходы к асинхронности. У разработчиков .NET тоже возникли сомнения в будущем async/await: появились эксперименты с green threads и оптимизациями нынешней модели асинхронности.
    В докладе Евгений расскажет о разнице в реализациях асинхронности, проблемах с производительностью и о том, как может измениться async/await в .NET.

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

  • @vifvrTtb0vmFtbyrM_Q
    @vifvrTtb0vmFtbyrM_Q 18 วันที่ผ่านมา

    Красно синие функции. Да, это не проблема вызвать асинхронный код в синхронном. Но проблема появляется когда в средне/большом проекте, изменение одной синхронной функции на асинхронную её версию, приводит к лавинообразным изменениям во всем проекте. Тут вам никакой SOLID не поможет. Заденет всё что выше по call stack. И потом от толкнется от main и вернется назад по всему проекту. Тут сразу трогаем все юнит-тесты. А если они были сильно-связанные как часто любят делать - "А зачем нам мокать в каждом тесте ? Можно же написать отдельный класс для мока всех юнитов", то это еще веселее у вас или получается флаг как мокать (с Task и без него) или два отдельных класса для моков которые потом очень тяжело сопровождать. Потом отлавливаем lock async c#. Потом кучу конфликтов на мерже.
    В общем не всё так просто.

  • @MrCommanderKid
    @MrCommanderKid 29 วันที่ผ่านมา +2

    Спасибо. Интересно! Предлагаю async2 переименовать в asyncDvaYopta

  • @ЭдгарЭдгар-с4л
    @ЭдгарЭдгар-с4л 22 วันที่ผ่านมา +1

    Переход к подписке на телеграм был уморительный😂

  • @TeppopucT
    @TeppopucT 29 วันที่ผ่านมา

    У нас есть паттерны проектирования. Но нет никаких правил/рекомендаций/паттернов по асинхронному коду.
    Надеюсь фраза "сложный асинхронный" со временем станет моветоном. Потому как здесь просто не хватает опыта и каких-нибудь стандартов

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

    А прошлые части имеет видеовариант?

  • @СерёгаСокольский
    @СерёгаСокольский 29 วันที่ผ่านมา +1

    видимо Golang уже в несколько раз быстрее, раз майки зашевелились

    • @pulodian
      @pulodian 29 วันที่ผ่านมา

      Go и Rust во многом сейчас лидруют по скорости. Они между собой конкуренты.

    • @MrCommanderKid
      @MrCommanderKid 29 วันที่ผ่านมา

      Притом сейчас Гошников как собак нерезаных. Раньше шарпы по скорости не сильно го уступали, сейчас, наверное все не так радужно. Интересно на реальную картину глянуть.

    • @evgix
      @evgix 27 วันที่ผ่านมา

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

    • @MrCommanderKid
      @MrCommanderKid 26 วันที่ผ่านมา

      @@evgix походы гринтреды быстрее и лаконичней получаются. С другой стороны, пока дотнет машину не перепишу, быстрее не получится

  • @evgix
    @evgix 29 วันที่ผ่านมา

    Печально что отказались от зеленых потоков, но ввели какую-то чушь с async2 (как студенты, ппц)

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

    пишите свои потоки не порите муму