Использую блокирующие сокеты вместе с потоками, вроде бы работает, но завершить такую программу получается только с помощью команды kill. По Ctrl + C она не завершается, так как другой поток всё ещё выполняет recv() на сокете. Пробовал ловить KeyboardInterrupt и вызывать thread.sock.close(), но сокет замечает это лишь когда туда приходят новые данные.
Ответ на:
комментарий
от Jeepston
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Сокеты залипают...гады (2001)
- Форум (Java) Корректное закрытие фонового потока с сокетом? (2007)
- Форум Завершение потока при блокировке (2007)
- Форум Блокирующие функции сокетов. (2004)
- Форум Как send() (сокеты) работает в параллельных потоках на одном сокете? (2014)
- Форум Блокируемый сокет и несколько потоков (2005)
- Форум Как отвязаться от std::future, что бы не ждать завершения потока. (2023)
- Форум Python. Завершить поток (threading или thread). (2010)
- Форум Как сделать неблокирующий accept на сокет? (2015)
- Форум Запись в один сокет из нескольких потоков (2008)