python线程池实现bug的修改

来源:互联网 发布:南风知我意txt下载西州 编辑:程序博客网 时间:2024/06/14 06:44

    由于想了解python线程池的实现,在网上搜了一下,其中http://www.cnblogs.com/goodhacker/p/3359985.html,里面的线程池例子非常不错,但是因为其里面线程进行资源竞争导致会出现下面的情况:



打印出来的格式非常混乱,经过修改后,则可以变成如下的格式了:

修改代码部分如下所示:

# 具体要做的任务def do_job(args):    time.sleep(0.1)  # 模拟处理时间    lock.acquire()    print 'curent threading:', threading.current_thread(), list(args)    lock.release()

    就是增加了一个锁,防止资源竞争导致打印混乱。


0 0