擅长:python、mysql、java
<p>是的,您可以使用线程ID列表创建一个<a href="http://en.wikipedia.org/wiki/FIFO" rel="nofollow">FIFO</a>队列:</p>
<pre><code>FIFO = [5,79,3,2,78,1,9...]
</code></pre>
<p>您可以尝试获取锁,如果不能,则将尝试线程的ID(<code>FIFO.insert(0,threadID)</code>)推到队列的前面,每次释放锁时,确保如果一个线程想要获得锁,它必须在队列的末尾有线程ID(<code>threadID == FIFO[-1]</code>)。如果线程在队列末尾有线程ID,那么让它获取锁,然后将其弹出(<code>FIFO.pop()</code>)。必要时重复。在</p>