求教,CSocket::ReceiveFrom()阻塞导致线程无法退出,怎么解决?
Cacar 2016-05-09 08:33:07 为了避免CSocket跨线程,在线程中新建Socket并开启监听,但由于CSocket::ReceiveFrom()是阻塞的,导致无法判断线程退出标志,引起线程无法退出,如何解决?谢谢!
线程函数()
{
1. 初始化Socket
2. while(!线程停止) // 阻塞在ReceiveFrom,导致无法执行此判断
{
socket.ReceiveFrom(); //此处阻塞,导致while判断无法执行,线程无法退出
}
3. 释放Socket及其它资源
4. 线程结束
}