首页 > 自动化运维 > python > python 多线程
2015
10-13

python 多线程

方式一

#coding=utf8
import threading
import time
def run(num):
        print '\033[32;1mHi, I am thread %s ..\033[0m ' % num
#如果是并发执行的下面的sleep就不会起作用,如果不是并发的就会每隔1s打印一次
        time.sleep(1)
#启动20个线程并发执行run函数
for i in range(20):
        t = threading.Thread(target=run, args=(i,))
        t.start()

方式二使用类的继承

#coding=utf8
import threading
import time
#定义类MyThread并继承threading.Thread
class MyThread(threading.Thread):
#类的初始化
        def __init__(self, num):
                threading.Thread.__init__(self)
                self.num = num
#定义run函数
        def run(self):
                print '\033[32;1mHi, I am thread %s ..\033[0m ' % self.num
#如果是并发执行的下面的sleep就不会起作用,如果不是并发的就会每隔1s打印一次
                time.sleep(1)
#启动20个线程并发执行run函数
for i in range(20):
#直接调用类就可以了
        t = MyThread(i)
        t.start()

执行效果演示

blob.png




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复