python中多线程的一个例子

看代码:

import time
import thread
from time import ctime
def timer(i,interval):
    while True:
        ts="thread:"+str(i)+"-"+str(interval)
        print ts,ctime()
        time.sleep(interval)
def test(times):
    for i in range(times):
        thread.start_new_thread(timer,(i,(i*2+1)))
if __name__=='__main__':
    print "thread test"
    test(5)
    time.sleep(20)
    print "main thread exit...\n"

输出结果:

D:\>thread.py
thread test
thread:0-1thread:1-3thread:2-5thread:4-9    thread:3-7Mon Mar 11 11:33:25 2013Mo
n Mar 11 11:33:25 2013Mon Mar 11 11:33:25 2013Mon Mar 11 11:33:25 2013



Mon Mar 11 11:33:25 2013
thread:0-1 Mon Mar 11 11:33:26 2013
thread:0-1 Mon Mar 11 11:33:27 2013
thread:0-1thread:1-3 Mon Mar 11 11:33:28 2013Mon Mar 11 11:33:28 2013

thread:0-1 Mon Mar 11 11:33:29 2013
thread:2-5thread:0-1 Mon Mar 11 11:33:30 2013
 Mon Mar 11 11:33:30 2013
thread:0-1thread:1-3  Mon Mar 11 11:33:31 2013Mon Mar 11 11:33:31 2013

thread:0-1thread:3-7  Mon Mar 11 11:33:32 2013Mon Mar 11 11:33:32 2013

thread:0-1 Mon Mar 11 11:33:33 2013
thread:0-1thread:1-3  Mon Mar 11 11:33:34 2013thread:4-9Mon Mar 11 11:33:34 2013


Mon Mar 11 11:33:34 2013
thread:0-1 Mon Mar 11 11:33:35 2013thread:2-5 Mon Mar 11 11:33:35 2013

thread:0-1 Mon Mar 11 11:33:36 2013
thread:0-1 Mon Mar 11 11:33:37 2013
 thread:1-3 Mon Mar 11 11:33:37 2013
thread:0-1 Mon Mar 11 11:33:38 2013
thread:0-1 Mon Mar 11 11:33:39 2013thread:3-7
 Mon Mar 11 11:33:39 2013
thread:1-3thread:2-5thread:0-1  Mon Mar 11 11:33:40 2013Mon Mar 11 11:33:40 2013


Mon Mar 11 11:33:40 2013
thread:0-1 Mon Mar 11 11:33:41 2013
thread:0-1 Mon Mar 11 11:33:42 2013
thread:4-9thread:1-3  Mon Mar 11 11:33:43 2013Mon Mar 11 11:33:43 2013thread:0-1


 Mon Mar 11 11:33:43 2013
thread:0-1 Mon Mar 11 11:33:44 2013
main thread exit...
thread:2-5
thread:0-1 Unhandled exception in thread started by
sys.excepthook is missing
lost sys.stderr
Mon Mar 11 11:33:45 2013
D:\>

这个程序够简单理解Python的多线程,主要是start_new_thread,注意timer函数中的interval,它是每隔interval秒就运行一次while True 后面的程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值