Size: a a a

2020 November 11

AT

Alexander Tulikov in pro.cxx
Garey
Попробую с ним разобраться. Я пробывал пример из examples asio но он у меня терял пакеты (понятно что это udp) но даже на локалхосте.
Скорее всего это не проблема библиотеки, а проблема работы с UDP. Ты слишком быстро пишешь или слишком медленно читаешь, поэтому из-за переполнения буфера приёма/отправки отбрасываются дейтаграммы.
источник

G

Garey in pro.cxx
Alexander Tulikov
Скорее всего это не проблема библиотеки, а проблема работы с UDP. Ты слишком быстро пишешь или слишком медленно читаешь, поэтому из-за переполнения буфера приёма/отправки отбрасываются дейтаграммы.
Скорее я не правильно реализовал т.к. через libevent у меня нормально работает.
источник

AP

Antony Polukhin in pro.cxx
Anatoly Shirokov
Класс, поздравляем @antoshkka Антоша! Ты крут немеряно!
Всю движуху со стандартизацией stacktrace инициировал @AlexFails . Без него, не было бы std::stacktrace в C++23. Так что Спасибо!
источник

AP

Antony Polukhin in pro.cxx
Aleksei Budyakov
А что означает формулировка "залить все железом"?
Купить 1000 серверов вместо 1
источник

AM

Alexander Malkov in pro.cxx
Alexander Zaitsev
ты лучше по чуть-чуть userver начинай выкладывать в открытый доступ :)
поддерживаю)
источник

AM

Alexander Malkov in pro.cxx
Alexander Zaitsev
да нормально, не переживай. Для простого люда уже придумали actix-web :)
не-не-не.. хочу userver)
источник

VK

Valentin Kornienko in pro.cxx
https://pastebin.com/3fdj9PWa
Пытаюсь понять, в чем проблема с сопрограммами, а именно с реализацией when_all.
источник

AM

Alexander Malkov in pro.cxx
Antony Polukhin
У нас внутренняя цель на подготовку userver к open source.

Там очень много работы предстоит сделать (оторвать чисто яндексовые технологии; выложить некоторые сервисы, аналогов которых нет, а без них больно; наладить распространение исходников и бинарников; сменить принципы разработки и .т.п)

Сомневаюсь что успеем к концу след года (
а можно как-то договориться, чтобы получить доступ туда, хотя бы по NDA))
источник

VK

Valentin Kornienko in pro.cxx
Смотрю просто падение, из-за использования when_all и получается, что падение в
    void await_suspend(stdcoro::coroutine_handle<> thisCoroutine) noexcept
   {
       co_await m_taskItem;
       thisCoroutine.resume();
   }
источник

AM

Alexander Malkov in pro.cxx
Valentin Kornienko
Смотрю просто падение, из-за использования when_all и получается, что падение в
    void await_suspend(stdcoro::coroutine_handle<> thisCoroutine) noexcept
   {
       co_await m_taskItem;
       thisCoroutine.resume();
   }
так функция
void await_suspend сама не является корутиной, вот и падает
источник

VK

Valentin Kornienko in pro.cxx
Alexander Malkov
так функция
void await_suspend сама не является корутиной, вот и падает
А как тогда восстановить корутину рутовую, откуда мы пришли?
источник

AM

Alexander Malkov in pro.cxx
thisCoroutine.resume();
- это делается правильно
источник

AM

Alexander Malkov in pro.cxx
попробуйте co_await убрать из функции
источник

VK

Valentin Kornienko in pro.cxx
Alexander Malkov
попробуйте co_await убрать из функции
Тогда ведь не запустится m_taskItem на выполнение
источник

VK

Valentin Kornienko in pro.cxx
Т.е. я смотрел реализацию Lewis Baker в его cppcoro, но там все корутины создаются как cppcoro::task<t> и изначально suspended все
источник

VK

Valentin Kornienko in pro.cxx
И получается в when_all вызывается для задачи просто .start на выполнение
источник

AM

Alexander Malkov in pro.cxx
Valentin Kornienko
Т.е. я смотрел реализацию Lewis Baker в его cppcoro, но там все корутины создаются как cppcoro::task<t> и изначально suspended все
вообще, у меня большие вопросы к этой библиотека, как минимум - она не работает на маке)
источник

VK

Valentin Kornienko in pro.cxx
Alexander Malkov
вообще, у меня большие вопросы к этой библиотека, как минимум - она не работает на маке)
Хм, внезапно. А как корректно тогда реализовать when_all?
источник

AZ

Alexander Zaitsev in pro.cxx
Alexander Malkov
вообще, у меня большие вопросы к этой библиотека, как минимум - она не работает на маке)
вопросы должны начинаться с момента "А как её собрать то"
источник

AM

Alexander Malkov in pro.cxx
Valentin Kornienko
Хм, внезапно. А как корректно тогда реализовать when_all?
можно написать свои классы и структуры для работы с корутинами и их юзать)
источник