Python多线程学习(一、线程的使用)
来源:互联网 发布:tomcat端口pid 编辑:程序博客网 时间:2024/06/05 06:14
一、Python中的线程使用:
Python中使用线程有两种方式:函数或者用类来包装线程对象。
1、 函数式:调用thread模块中的start_new_thread()函数来产生新线程。如下例:
上面的例子定义了一个线程函数timer,它打印出10条时间记录后退出,每次打印的间隔由interval参数决定。thread.start_new_thread(function, args[, kwargs])的第一个参数是线程函数(本例中的timer方法),第二个参数是传递给线程函数的参数,它必须是tuple类型,kwargs是可选参数。
线程的结束可以等待线程自然结束,也可以在线程函数中调用thread.exit()或thread.exit_thread()方法。
2、 创建threading.Thread的子类来包装一个线程对象,如下例:
就我个人而言,比较喜欢第二种方式,即创建自己的线程类,必要时重写threading.Thread类的方法,线程的控制可以由自己定制。
threading.Thread类的使用:
1,在自己的线程类的__init__里调用threading.Thread.__init__(self, name = threadname)
Threadname为线程的名字
2,run(),通常需要重写,编写代码实现做需要的功能。
3,getName(),获得线程对象名称
4,setName(),设置线程对象名称
5,start(),启动线程
6,jion([timeout]),等待另一线程结束后再运行。
7,setDaemon(bool),设置子线程是否随主线程一起结束,必须在start()之前调用。默认为False。
8,isDaemon(),判断线程是否随主线程一起结束。
9,isAlive(),检查线程是否在运行中。
此外threading模块本身也提供了很多方法和其他的类,可以帮助我们更好的使用和管理线程。可以参看http://www.python.org/doc/2.5.2/lib/module-threading.html。
- Python多线程学习(一、线程的使用)
- Python多线程学习(一、线程的使用)
- Python多线程学习(二、线程的同步)
- Python多线程学习(二、线程的同步)
- Python多线程学习(二、线程的同步)
- JAVA多线程学习一:线程的了解
- python 多线程学习一
- 多线程学习(一)线程概念&线程的创建
- python多线程爬虫学习--urllib的使用
- 【python标准库学习】thread,threading(一)多线程的介绍和使用
- JAVA基础学习(十二)--多线程一线程之间的通信
- Python学习笔记-线程的使用
- linux多线程学习(一)---线程基础
- 多线程学习系列一 线程创建
- Android中线程与多线程学习(一)
- 多线程学习之(一)线程安全性
- 多线程学习系列二 线程同步-互斥量的使用
- Java多线程学习1,使用线程的三种方式
- 2004年地理信息系统测评大纲(三级)
- 在sun公司免费提供的open Solaris上进行配置roller开发
- Oracle 初次接触:感觉很崩溃...
- 17.2.1 在同一主机上建立用户管理的复制数据库
- 今天你BI了么?
- Python多线程学习(一、线程的使用)
- tomcat 乱码
- J2ME平台PNG图像压缩、解压与加密技术
- Oracle数据库中有关触发器问题
- J2ME网络连接架构
- J2ME程序开发全方位基础讲解汇总
- J2ME程序开发全方位基础讲解汇总
- 歧路亡羊——我的编程人生回首(四)
- 开发JAVA还是IntelliJ IDEA好