python線程池實現bug的修改

    由於想了解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()

    就是增加了一個鎖,防止資源競爭導致打印混亂。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章