由于想了解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()
就是增加了一个锁,防止资源竞争导致打印混乱。