我有一個包含2個線程的應用程序。第一個線程(主線程)和第二個線程(tcp-client-thread)。 main-thread
生成一些消息並將其放入隊列tcp-client-thread
。 tcp-client-thread
必須將這些消息發送到服務器。但是,tcp-client-thread
也必須從服務器接收一些消息。在一個線程中通過tcp套接字發送和接收數據
我該怎麼做? recv
停止當前線程。設置超時時間爲recv
?然後recv
超時檢查隊列(從main-thread
),如果有消息發送他們是沒有任何消息再次啓動recv
?