关于线程的问题
我的一个类中用到SOCKET不间断接收数据,用TIMER不理想,想用循环。独占方式会死锁,因此想开一个线程单独运行这个类成员函数,不知怎么做,高人请指点,谢谢!
想用线程的成员函数如下:
String MyData::RecvLoop()
{
int TimeOut = 0;
setsockopt(m_sock, SOL_SOCKET, SO_RCVTIMEO, (char*)&TimeOut, sizeof(TimeOut));
char buf[2000] = {0};
while (true)
{
if(!SOCKET_ERROR == recv(m_sock, buf, 2000, 0))
{
return buf;
}
}
}