How to wait on multiple blocking queues in parallel?

前端 未结 2 1556
青春惊慌失措
青春惊慌失措 2021-01-12 13:00

I have two separated blocking queues. The clients usually use either the first of the second blocking queue to retrieve elements to be processed.

In some case, the c

2条回答
  •  独厮守ぢ
    2021-01-12 13:27

    You could try using the poll method in some sort of loop to only wait a specified amount of time for one queue before polling the other one.

    Other than that, I'd say running the blocking operations for each queue on separate threads and providing a callback interface to your main application is another, slightly more complex, option.

提交回复
热议问题