由於想了解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()
就是增加了一個鎖,防止資源競爭導致打印混亂。