尝试使用队列执行简单的线程操作。没有运行错误,但我的功能没有执行。
继承我的代码:
data = ['1', '2', '3']
def do_stuff(arg1):
print arg1
def start(num_threads):
q = Queue.Queue()
for item in data:
q.put(item)
for i in xrange(num_threads):
t = threading.Thread(target=run, args=(do_stuff, q))
t.start()
def run(func, queue):
while queue:
try:
func(queue.get(False))
except Queue.Empty:
break
start(2)