Когда нажимаю кнопку stop используя модуль threading, то Pycharm не останавливает и не убивает процесс, и только со второго клика все останавливается. Может быть он убивает главный процесс и остается тот, что был создан с помощью threading. По этой причине я указал что он daemon, но эффекта не возымело. Что происходит с pycharm почему не может завершить работу по нажатию одной кнопки stop? Вот этот самый код в котором возникает ошибка. Клиент и сервер. Но важно лишь то, что модуль threading очень странно действует на pycharm.
Сервер
import threading import socket import pickle def thr(sock): while 1: msg = sock.recv(1024) msg = pickle.loads(msg) print(msg) server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(("127.0.0.1", 63900)) server.listen() while 1: sock, addr = server.accept() threading.Thread(target=thr, args=(sock, ), daemon=True).start()
Клиент
import socket import pickle client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect(("127.0.0.1", 63900)) while 1: msg = input() msg = pickle.dumps(msg) client.send(msg)