具有优先权的单个编写器的Python队列

时间:2019-05-08 12:11:56

标签: python multithreading queue readerwriterlock

我需要一个支持写优先级的python队列库,其含义如下:

  1. 单身作家
  2. 多个读者
  3. 在上述限制下线程安全
  4. 如果作者想写作,可以先于任何读者,但当前正在阅读的读者除外。
  5. 如果读者想阅读,则必须等待作者完成写作,并且在相关情况下,作者将成为第一位。

有这样的队列吗?

可安装点子对我来说是最好的。


编辑1:

The standard library's PriorityQueue不能解决这个问题,因为它为ITEMS提供了优先级,而我需要THREADS(或队列中的ACTIONS,无论状态如何)的优先级。

我也不认为这不是题外话,也不是寻求意见。这只是在用Python寻找well known problem的解决方案

0 个答案:

没有答案