擅长:python、mysql、java
<p>正如SCB提到的,这是通过利用que来解决的。
下面是一个快速的示例,它使用一个名称列表->;将一个名称传递给每个工作人员(2个工作人员)>;每个工作人员只打印所给的名称。在</p>
<pre><code>from Queue import Queue
from threading import Thread
from time import sleep
first_names = ['Steve', 'Jane', 'Sara', 'Mary','Jack','tara','bobby']
q = Queue(first_names)
num_threads = 2
def do_stuff(q):
while True:
print q.get()
sleep(1)
q.task_done()
for i in range(num_threads):
worker = Thread(target=do_stuff, args=(q,))
worker.start()
for x in first_names:
q.put(x)
q.join()
</code></pre>
<p>代码改编自<a href="http://l4wisdom.com/python/python_threadwithqueue.php" rel="nofollow noreferrer">here</a>。在</p>