- 浏览: 569948 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (206)
- Flask (1)
- JavaScript (3)
- Core Java (41)
- XML (1)
- Oracle (11)
- 软件安装及环境配置 (0)
- 其它 (9)
- 面试/笔试 (5)
- 项目 (0)
- JDBC (11)
- Servlet (4)
- MySql (4)
- JNDI (0)
- Hibernate (11)
- Java模式和构架设计 (0)
- Web设计 (22)
- JSP (8)
- Struts (13)
- Tomcat (2)
- Marven (2)
- SVN (2)
- Swing/AWT (1)
- jQuery (2)
- ExtJS (8)
- Python (22)
- Flex (1)
- Django (7)
- 算法 (5)
- English (1)
- Twisted (1)
- Linux (3)
- Rails (1)
- SVG (3)
- PostgreSQL (1)
1.创建线程
通过继承threading模块中的Thread创建新类,重载run方法后,通过start方法启动线程。
# _*_ coding:utf-8 _*_ import threading #导入threading模块 class mythread(threading.Thread): #通过继承Thread创建类 def __init__(self, name): #定义初始化方法 threading.Thread.__init__(self) #调用父类的初始化方法 self.name = name def run(self): #重载run方法 print "I am ",self.name if __name__ == "__main__": t1 = mythread("Tim") #创建线程对象 t1.start() #运行线程
通过使用threading.Thread直接在线程中运行函数。
# _*_ coding:utf-8 _*_ import threading def run(x,y): for i in range(x,y): print i if __name__ == "__main__": t1 = threading.Thread(target=run, args=(10,20)) t1.start()
2. Thread对象中的方法。
t.join([timeout]) : 等待被调用线程执行完,timeout线程运行的最长时间。
t.isAlive() : 查看线程是否运行。
t.setName() : 设置线程名,还可以在类的初始化函数中定义:import threading
class mythread(threading.Thread): def __init__(self, threadname): threading.Thread.__init__(self, name=threadname) def run(self): print self.getName()
t.getName() : 获得线程名。
t.setDaemon(true): 设置守护线程,随主线程结束而结束。
发表评论
-
sqlalchemy note
2012-09-10 22:47 13241 # 父表插入记录出错,NotSupportedEr ... -
python note
2012-09-07 11:49 13361.func(**{'type':'Event'}) 等价于f ... -
note
2012-09-03 20:10 1624安装easy_install 安装pip easy_i ... -
with 和 if-else条件表达式
2012-07-22 11:09 1553对于要确保即使发生一个错误时也能运行一些清理代码而言,try. ... -
Python面向对象笔记
2012-02-20 17:18 13401.特殊的类属性 对任何类,都有下面特殊属性: ... -
socket模块
2012-02-20 12:09 13491.socket(family, type) 创建套接字对象 ... -
Python datetime模块
2012-02-18 12:33 9230datetime模块的所有类的对象都是不可变的。 da ... -
Python time模块
2012-02-17 18:20 1034底层C语言库决定了time模块可以处理的日期范围。 c ... -
发送邮件
2012-01-14 19:59 11661.使用smtplib #encoding=utf-8 ... -
Python文件操作
2012-01-14 16:26 1047一.os模块常用操作函数 remove()/unlin ... -
Python单例模式
2012-01-13 22:12 3513方法一 import threading cla ... -
Python异常
2012-01-13 19:11 24421.常用异常名 AttributeError 调用不 ... -
列表和元组
2012-01-12 13:57 15251.列表常用操作 list.append(x) 追加 ... -
字符串
2012-01-12 13:19 14181.字符串常用操作: ... -
Python基础笔记
2012-01-14 16:31 11261.环境变量设置: 编辑系统变量Path,添加两 ... -
版本控制Mercurial(hg)
2011-11-12 16:07 3090简介 ... -
Python Excel Tutorial (一):xlrd的安装和读取Excel文件
2011-09-16 22:49 51920Python Excel Tutorial 指南 安装 有 ... -
Python排序
2011-09-10 13:32 161071.字符串列表排序 列表的排序是python内置功能,自身含 ... -
ChartDirector在Pythonr下的安装
2011-08-27 17:38 17341、在C:/python27/Lib/site_pack ... -
我的第一个Python Web应用
2011-07-05 16:02 3907本文实现的是通信录的Web应用,在Windows xp环 ...
相关推荐
主要介绍了python 线程的暂停, 恢复, 退出详解及实例的相关资料,需要的朋友可以参考下
python 线程的使用 python线程基础知识,提供python2示例代码,供参考学习 python 提供thread和theading两个线程模块,thread较底层,threading较方便,大多数情况下使用theading就足够了; thread_test.py start(),...
python线程教程,
python多线程详解(超详细)python 线程
本文介绍了python对多线程的支持,包括学会多线程所要掌握的基础,以及python两个线程库的介绍。
今天小编就为大家分享一篇解决python线程卡死的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python线程进程.doc
Python多线程编程,简要描述了Python中多线程的实现过程
python重进程、线程、协程的关系,实现代码,生成器与装饰器实现。
python 线程同步机制(csdn)————程序
当程序中包含多个线程时,CPU 不是一直被特定的线程霸占,而是轮流执行各个线程。 那么,CPU 在轮换执行线程的过程中,即从创建到消亡的整个过程,可能会历经 5 种状态,分别是新建、就绪、运行、阻塞和死亡。 线程...
Python中使用线程有两种方式:函数或者用类来包装线程对象
Python 基础 之 python 线程知识点整理,并实现一个简单多线程 udp 聊天应用 目录 Python 基础 之 python 线程知识点整理,并实现一个简单多线程 udp 聊天应用 一、简单介绍 二、能学到 三、实现思路 四、效果...
主要介绍了python线程的几种创建方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Python 解释器不是完全线程安全的。为了支持多线程Python程序,当前线程在安全访问Python对象之前,必须持有全局锁(GIL,Global Interpreter Lock,全局解释器锁)。如果没有锁,多线程中甚至最简单的操作都会发生...