使用单线程等待消息队列和套接字

时间:2018-04-30 09:40:07

标签: linux multithreading

我在一个进程中有2个线程。我正在使用消息队列进行线程间通信,线程2和进程1使用套接字进行通信。

线程2在消息队列上等待条件变量,一旦线程1写入消息队列,它就设置条件变量线程2唤醒并开始处理。 其他进程也在线程2上发布到套接字。 我的问题是如何在单个线程中轮询消息队列和套接字?

1 个答案:

答案 0 :(得分:0)

恕我直言,更清洁的实现是一个线程,它监听套接字并将所有传入的请求放入消息队列中,并且一个或多个线程同步或异步地从消息队列中读取并处理传入的消息。请参阅Java NIO