python 多線程 thread 不推薦使用(一)

不推薦使用thread

線程什麼時候結束完全沒有控制,當主線程結束時,所有的線程都會被強制結束
如:

import thread
from time import sleep
from time import ctime

def loop0():
    print 'start loop0 at:', ctime()
    sleep(2)
    print 'end loop0 at:', ctime()

def loop1():
    print 'start loop1 at:', ctime()
    sleep(4)
    print 'end loop1 at:', ctime()


def main():
    print 'start main at:', ctime()
    thread.start_new_thread(loop0, ())
    thread.start_new_thread(loop1, ())
    sleep(2)
    print 'end all at:',ctime()

if __name__ == '__main__':
    main()

結果:
start main at: Sat May 07 10:23:41 2016
start loop1 at: Sat May 07 10:23:41 2016
start loop0 at: Sat May 07 10:23:41 2016
end loop0 at: Sat May 07 10:23:43 2016
end all at: Sat May 07 10:23:45 2016

主線程沒有等待loop1結束就先結束了。

發佈了88 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章