У меня есть отдельный поток ListenerThread
с сокетом, который прослушивает информацию, передаваемую каким-либо удаленным сервером. Это создается в конструкторе одного класса, который мне нужно разработать.
Из-за требований, после запуска отдельного потока мне нужно избегать какой-либо функции блокировки в основном потоке.
Как только дело доходит до вызова деструктора моего класса, я не могу выполнить соединение в потоке слушателя, поэтому единственное, что я могу сделать, это убить его.
Мои вопросы:
что происходит с сетевыми ресурсами, выделенными функцией, передаваемой thead? Правильно ли закрыта розетка или что-то ожидает? (это больше всего беспокоит)
Достаточно ли быстро эта процедура, т. Е. Уничтожен ли поток, чтобы немедленно прервать его?
Я работаю с Linux ... какую команду или что я могу проверить, чтобы убедиться, что не осталось сетевых ресурсов, ожидающих или что что-то пошло не так для операционной системы
Большое спасибо за вашу помощь
С уважением
MNSTN
ПРИМЕЧАНИЕ: я использую boost :: thread в C ++