不推薦使用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結束就先結束了。