python多线程模块threading学习

来源:互联网 发布:mac 更改用户文件夹 编辑:程序博客网 时间:2024/06/05 15:31

本文主要介绍threading模块的使用。

一、创建线程

1.创建一个threading.Thread类的对象,并在初始化函数__init__中传入可调用对象作为执行目标。

初始化函数原型

以下是threading.Thread类的初始化函数原型:
def init(self, group=None, target=None, name=None, args=(),
kwargs={})

其中,
参数group是预留的,用于将来扩展;  
参数target是一个可调用对象(也称为活动[activity]),在线程启动后执行;
参数name是线程的名字。默认值为“Thread-N“,N是一个数字。
参数args和kwargs分别表示调用target时的参数列表和关键字参数。

示例代码如下:

import threadingdef run():    print threading.currentThread().getName()thread1 = threading.Thread(target = run, name = 'thread1')thread2 = threading.Thread(target = run, name = 'thread2')thread1.start()thread2.start()

2.继承threading.Thread类,并重写它的run方法。

代码示例如下:

import threadingclass Worker(threading.Thread):    def __init__(self, name):        threading.Thread.__init__(self, name = name)    def run(self):        print threading.currentThread().getName()worker1 = Worker(name = '111')worker2 = Worker(name = '222')worker1.start()worker2.start()

注意:threading.Thread的大小写问题!!!

原创粉丝点击