Python基本线程问题

时间:2015-09-30 21:52:08

标签: python multithreading python-2.7

尝试使用队列执行简单的线程操作。没有运行错误,但我的功能没有执行。

继承我的代码:

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)

0 个答案:

没有答案