котором все абстрактные слои выводятся в Result. Я вот думаю, нормально ли разрешать треду падать до открытия следующего подключения или лучше как-то перехватывать вопросик наверху и gracefully джойнить тред?
А почему прям тред, а не футура?
У меня нет компетентного ответа)
А можно пояснить что это за подход?
Вместо треда на единицу чего-то там (у тебя коннекшн и хендлер) создаётся футура. Она может выполняться в тредпуле, а может в одном и том же потоке, пока другая футура ожидается (конкуретно и асинхронно). В итоге у тебя нет такого, что потоки спят и ничего не делают, они загружены по максимуму - следовательно это быстрее.
Ну звучит как промисы в жсе, а это типа токио сам разруливает?
Промисы=футуры, за исключением реализации их (в расте они поллятся, а в жсе коллбэки). Да, токио сам разруливает задачи (tokio::spawn для создания новой). В документации написано, что они дешёвые и их можно очень много плодить, чего о тредах не скажешь. Много - десятки тысяч
Обсуждают сегодня