问题:在linux c下 socket 阻塞模式accept函数如何有效退出?
在其它线程,使用close()有时也无法使accept抛出异常,立刻退出。
问题:在linux c下 socket 阻塞模式accept函数如何有效退出?
在其它线程,使用close()有时也无法使accept抛出异常,立刻退出。
奇怪的是,在m_socket=-1处加个断点,再运行,accept就立刻退出了。
void CMySocket::Free()
{
if(m_socketfd < 0)
return;
close(m_socketfd);
m_socketfd = -1;
if(m_acceptfd < 0)
return;
close(m_acceptfd);
m_acceptfd = -1;
}