0
什么是在铁路上只有两列火车(在同一时间)最简单的方法。我的英语不好。这是我如何解释它的唯一方式。我知道我应该使用队列?我在我的语言中找不到信息python队列多线程
谢谢!
1>去,2>去。 3,4wait。 1>完成,3>去(第4仍然等待)..
from threading import Thread
import time
import random
def trains(city):
print city, 'start'
for count in range(1,3):
delay = random.randrange(5,10)
print city, 'delay', delay
time.sleep(delay)
print city, 'end'
cities = ['prague', 'london', 'berlin', 'moscow']
threadlist = []
for city in cities:
t = Thread(target=trains, args=(city,))
t.start()
threadlist.append(t)
for b in threadlist:
b.join()
听起来像是你想有一个'threading.BoundedSemaphore(2)',但我不明白你的问题不够好,建议实际代码。 –