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

Linux 使用单线程等待消息队列和套接字,linux,multithreading,Linux,Multithreading,我在一个进程中有两个线程。我使用消息队列进行线程间通信,线程2和进程1使用套接字进行通信 线程2正在消息队列上等待条件变量,一旦线程1写入消息队列,它将设置条件变量线程2唤醒并开始处理。 其他进程也将post发送到线程2上的套接字。 我的问题是如何在单个线程中对消息队列和套接字进行轮询?更干净的实现是一个线程侦听套接字,将所有传入请求放入消息队列,一个或多个线程同步或异步地从消息队列读取并处理传入消息。参见JavaNIO

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

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

更干净的实现是一个线程侦听套接字,将所有传入请求放入消息队列,一个或多个线程同步或异步地从消息队列读取并处理传入消息。参见JavaNIO