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

Asyncio.Start_server(...) запускает сервер. Для каждого подключения создаётся отдельный task. Эти

task-и помещаются в set(task автоматически удаляется из set-а при завершении). Когда в task-е возникает исключение(например CancelledError), выполняется некоторый код(закрывается соединение, логи, и т.д.). В случае остановки сервера, оставшиеся task-и закрываются вот так:
for task in self._pending.copy():
task.cancel()
await task
Что может пойти не так? Насколько это плохо/хорошо?

7 ответов

32 просмотра

У фьюч есть колбэки, вызывающиеся при её завершении. Таски наследники фьюч

._.- Автор вопроса
Jack Bolt
У фьюч есть колбэки, вызывающиеся при её завершени...

Ты про task.add_done_callback(self._pending.discard)? Не совсем понял.

А, я не так вопрос понял. Да, в целом всё так, но это по хорошему должен делать asyncio.run, а не ты сам

Jack Bolt
А, я не так вопрос понял. Да, в целом всё так, но ...

да ему надо выкинуть самодельный протокол и взять что-то более аджекватное, но они не хотят нанимать прогарммиста

._.- Автор вопроса
Tishka17
да ему надо выкинуть самодельный протокол и взять ...

Вряд ли уберсложно зная питон, поправить клиент не на ФП языке. Зачем тут отдельный программист?

._.- Автор вопроса
Jack Bolt
Вряд ли уберсложно зная питон, поправить клиент не...

После уберсложно нужна запятая, сложно с первого раза правильно прочитать

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта