我有一个包含2个线程的应用程序。第一个线程(主线程)和第二个线程(tcp-client-thread)。 main-thread
生成一些消息并将其放入队列tcp-client-thread
。 tcp-client-thread
必须将这些消息发送到服务器。但是,tcp-client-thread
也必须从服务器接收一些消息。在一个线程中通过tcp套接字发送和接收数据
我该怎么做? recv
停止当前线程。设置超时时间为recv
?然后recv
超时检查队列(从main-thread
),如果有消息发送他们是没有任何消息再次启动recv
?