всё равно продолжает выполняться после завершения выполнения qwe() в родительском потоке?
def qwe(so, raddr):
threading.Thread(target=rty, args=(so, raddr), daemon=True).start()
time.sleep(5)
print(5)
return
def rty(so, raddr):
while True:
time.sleep(1)
print(0)
socket_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket_server.bind(("192.168.0.3", 2578))
socket_server.listen()
while True:
so, raddr = socket_server.accept()
so.settimeout(12)
threading.Thread(target=qwe, args=(so, raddr)).start()
особенно непонятно поведение: если while True убрать, то работает код по-другому и rty() прекращает работать, что и ожидается при while True
1. Процесс жив пока жив хотя бы один не-daemon поток 2. Daemon потоки убиваются при смерти процесса
пойду обкурю инфу, спасибо что так быстро ответил))
'''python code '''
Обсуждают сегодня