+ -
当前位置:首页 → 问答吧 → 一个很简单的Python多线程程序

一个很简单的Python多线程程序

时间:2010-11-23

来源:互联网

Python 核心编程上的,多线程一章的例子:
Python code

import thread
from time import sleep, ctime

def loop0():
    print "start loop0 at:", ctime()
    sleep(4)
    print "loop0 done at:", ctime()

def loop1():
    print "start loop1 at:", ctime()
    sleep(2)
    print "loop1 done at:", ctime()

def main():
    print "starting at:", ctime()
    thread.start_new_thread(loop0,())
    thread.start_new_thread(loop1,())
    sleep(6)
    print "all DONE at:", ctime()

if __name__=='__main__':
    main()


输出有问题,为什么“start loop1 at:”在ctime()之前输出了?我用的Python 2.7,Windows

作者: tianxicool   发布时间: 2010-11-23

贴出输出,好几个ctime()不知道你说的是哪个?

作者: angel_su   发布时间: 2010-11-23

泪流满面啊,想起来当年入门Python的时候看的也是这本书,也跑过这个例子。

作者: iambic   发布时间: 2010-11-23

输出:
Assembly code
starting at: Tue Nov 23 19:37:05 2010
start loop0 at:start loop1 at: Tue Nov 23 19:37:05 2010
 Tue Nov 23 19:37:05 2010
loop1 done at: Tue Nov 23 19:37:07 2010
loop0 done at: Tue Nov 23 19:37:09 2010
all DONE at: Tue Nov 23 19:37:11 2010

作者: iambic   发布时间: 2010-11-23