延迟处理队列元素的最佳设计(多线程)

时间:2014-08-12 09:33:53

标签: multithreading algorithm design-patterns queue

我有一个阻止响应队列,需要在另一个线程添加后大约10分钟处理。每个元素都有一个时间戳字段。我想知道是否有比这更好的解决方案:

P1每秒投掷元素几次,当P1将一个元素添加到它发出信号的队列时。

P2接收信号,检查队列的第一个(顶部)元素并休眠,直到该元素准备好被处理。 FIFO的种类。

P2唤醒,处理元素并重复直到队列为空,然后再等待信号。

1 个答案:

答案 0 :(得分:0)

对我来说似乎没问题,但我会以异步方式进行。

例如,每分钟检查队列中的内容并处理所有内容。