我有一个单独的线程ListenerThread
,它有一个套接字来监听某个远程服务器广播的信息。这是在我需要开发的一个类的构造函数中创建的。
由于要求,一旦启动单独的线程,我需要避免主线程上的任何阻塞功能。一旦到了调用我的类的析构函数的地步,我就无法在侦听器线程上执行连接,所以我唯一能做的就是杀死它。
我的问题是:
传递给 thead 的函数分配的网络资源会发生什么变化?套接字是否正确关闭或可能有一些待处理的事情?(最担心这个)
这个过程是否足够快,即线程是否被杀死以便立即中断?
我正在使用 Linux ...我可以检查什么命令或什么来确保没有未决的网络资源或操作系统出现问题
我非常感谢你的帮助
问候 MNSTN
注意:我在 C++ 中使用 boost::thread