172 похожих чатов

Вот у меня в tungstenite на подключение создается тред в

котором все абстрактные слои выводятся в Result. Я вот думаю, нормально ли разрешать треду падать до открытия следующего подключения или лучше как-то перехватывать вопросик наверху и gracefully джойнить тред?

6 ответов

31 просмотр

А почему прям тред, а не футура?

Arseniy-Lebedev Автор вопроса
Fortunato
А почему прям тред, а не футура?

У меня нет компетентного ответа)

Arseniy-Lebedev Автор вопроса
Fortunato
А почему прям тред, а не футура?

А можно пояснить что это за подход?

Arseniy Lebedev
А можно пояснить что это за подход?

Вместо треда на единицу чего-то там (у тебя коннекшн и хендлер) создаётся футура. Она может выполняться в тредпуле, а может в одном и том же потоке, пока другая футура ожидается (конкуретно и асинхронно). В итоге у тебя нет такого, что потоки спят и ничего не делают, они загружены по максимуму - следовательно это быстрее.

Arseniy-Lebedev Автор вопроса

Ну звучит как промисы в жсе, а это типа токио сам разруливает?

Arseniy Lebedev
Ну звучит как промисы в жсе, а это типа токио сам ...

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

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта