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结束就先结束了。

你可能感兴趣的:(多线程,python)