我正在用 C++ 编写客户端,客户端在两个不同的端口上获得响应。我正在侦听主线程中的一个端口,同时我创建了其他线程(基于 posix),如下所示:
void *receiveFunc(void *ptr)
{
try {
while ( true ) {
svr_sock << svr_data;
cout<<svr_data<<endl;
}
} catch ( SocketException& ) {}
}
但是当它进入这个线程时,它永远不会出现,直到我在套接字上收到一些东西。
我该如何克服这个问题?