标签: multithreading algorithm design-patterns queue
我有一个阻止响应队列,需要在另一个线程添加后大约10分钟处理。每个元素都有一个时间戳字段。我想知道是否有比这更好的解决方案:
P1每秒投掷元素几次,当P1将一个元素添加到它发出信号的队列时。
P2接收信号,检查队列的第一个(顶部)元素并休眠,直到该元素准备好被处理。 FIFO的种类。
P2唤醒,处理元素并重复直到队列为空,然后再等待信号。
答案 0 :(得分:0)
对我来说似乎没问题,但我会以异步方式进行。
例如,每分钟检查队列中的内容并处理所有内容。