У меня есть серверное приложение, которое открывает сокет и прослушивает соединение. В приложении у меня есть отдельный поток, который создает сокет, связывает его и вызывает для него функции listen и accept.
Когда приложение закрывается, я вызываю closesocket на сокете, который был создан, затем жду закрытия потока сокета. Однако, если поток ожидает функции принятия, поток никогда не завершится.
Я думал, что функция accept вернется после вызова cloasesocket. Это правильная мысль? Если так, то почему функция accept не возвращается? Есть ли другой способ заставить функцию accept вернуться?