C++ Russia 2018: Иван Пузыревский, Асинхронность в программировании

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ก.ค. 2018
  • Ближайшая конференция: С++ Russia 2024, 24 мая (online), 2-3 июня (offline, Москва)
    Подробности и билеты: jrg.su/W8skjE
    - -
    . . . В области разработки высоконагруженных многопоточных или распределенных приложений можно все чаще услышать разговоры об асинхронном коде, в том числе спекуляции о необходимости (отсутствии необходимости) учитывать асинхронность в коде, о понятности (непонятности) асинхронного кода, о его эффективности (неэффективности). В данном докладе мы с вами попробуем более глубоко погрузиться в предметную область: разберем, что такое асинхронность; когда она возникает; как влияет на код, который мы пишем, и на язык программирования, который мы используем. Постараемся разобраться, при чем тут futures & promises, немного поговорим про корутины и акторы. Затронем JavaScript и операционные системы. Цель доклада - сделать более явными компромиссы, возникающие при том или ином подходе к разработке многопоточного или распределенного ПО.
    cppconf.ru
    cpp_russia

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

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

    Отличный спикер, очень приятно слушать, спасибо

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

    Стоит ещё отметить, что boost::fibers - это stackful корутины, а co_await - stackless. Немного по-разному работают

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

    крутой чувак, классно повествует!

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

    Отличная лекция - спасибо

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

    Спасибо 🙏

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

    ничего не понял, 10/10

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

    приятно слушать нормального человека.

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

    🦒

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

    Блин что за ПаскальКейс в коде на С++ (слайдах)?

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

    лектор классный, но концепция "future" - мне кажется сильно неполной и очередными костылями. я вижу так, наш код выполняется, простоями занимается ос. В очень редких случаях мы говорим: ос, нам кажется ты недостаточна эффективна ( не потому что ты написана неправильно, а как логичное следствие своей универсальности). Часть функций (многозадачность) - нам кажется мы сможем реализовать эффективнее. (всего этого небыло сказано). Дальше варианты: реализовать никак (обычно), частично и полностью (когда приложение занимает 100% ресурсов и когда само почти всем рулит.