- 浏览: 577983 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (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 13771 # 父表插入记录出错,NotSupportedEr ... -
python note
2012-09-07 11:49 14271.func(**{'type':'Event'}) 等价于f ... -
note
2012-09-03 20:10 1654安装easy_install 安装pip easy_i ... -
with 和 if-else条件表达式
2012-07-22 11:09 1624对于要确保即使发生一个错误时也能运行一些清理代码而言,try. ... -
Python面向对象笔记
2012-02-20 17:18 13781.特殊的类属性 对任何类,都有下面特殊属性: ... -
socket模块
2012-02-20 12:09 14081.socket(family, type) 创建套接字对象 ... -
Python datetime模块
2012-02-18 12:33 9281datetime模块的所有类的对象都是不可变的。 da ... -
Python time模块
2012-02-17 18:20 1068底层C语言库决定了time模块可以处理的日期范围。 c ... -
发送邮件
2012-01-14 19:59 12071.使用smtplib #encoding=utf-8 ... -
Python文件操作
2012-01-14 16:26 1080一.os模块常用操作函数 remove()/unlin ... -
Python单例模式
2012-01-13 22:12 3552方法一 import threading cla ... -
Python异常
2012-01-13 19:11 24731.常用异常名 AttributeError 调用不 ... -
列表和元组
2012-01-12 13:57 15591.列表常用操作 list.append(x) 追加 ... -
字符串
2012-01-12 13:19 14561.字符串常用操作: ... -
Python基础笔记
2012-01-14 16:31 11661.环境变量设置: 编辑系统变量Path,添加两 ... -
版本控制Mercurial(hg)
2011-11-12 16:07 3137简介 ... -
Python Excel Tutorial (一):xlrd的安装和读取Excel文件
2011-09-16 22:49 52072Python Excel Tutorial 指南 安装 有 ... -
Python排序
2011-09-10 13:32 161721.字符串列表排序 列表的排序是python内置功能,自身含 ... -
ChartDirector在Pythonr下的安装
2011-08-27 17:38 17791、在C:/python27/Lib/site_pack ... -
我的第一个Python Web应用
2011-07-05 16:02 3947本文实现的是通信录的Web应用,在Windows xp环 ...
相关推荐
### Python线程的暂停、恢复与退出详解 在Python中,多线程是通过`threading`模块来实现的。然而,在默认情况下,该模块并未直接提供暂停、恢复以及退出线程的功能。这意味着一旦线程启动(即调用了`start()`方法)...
### 解决Python线程卡死的问题 在进行Python开发的过程中,可能会遇到程序突然无响应的情况,这往往是由线程卡死引起的。线程卡死不仅会导致程序无法继续执行,还可能引发一系列连锁反应,比如资源泄露、服务中断等...
在本文中,我们将深入探讨Python线程的基础知识,包括线程如何访问全局变量、线程安全问题、线程同步以及互斥锁的使用。 首先,让我们看看线程如何访问全局变量。在Python中,一个进程内的所有线程共享全局变量。...
Python 线程的使用 线程在计算机编程中扮演着重要的角色,特别是在多任务处理和并发执行中。Python提供了两种线程模块:`thread` 和 `threading`。`thread` 模块较为底层,适合对线程控制有精细化需求的场景,而 `...
python多线程详解(超详细)python 线程
Python线程是并发执行任务的重要工具,特别是在处理I/O密集型任务时,通过多线程可以提高程序的响应速度和效率。线程的状态管理是理解并优化多线程程序的关键,下面将详细阐述Python线程的五个状态及其转换。 1. ...
【Python线程与进程】 在计算机编程中,线程和进程是并发执行任务的基本单位。在Python中,理解和掌握线程和进程的概念及其使用对于编写高效、并行的程序至关重要。 **单线程** 在早期的操作系统中,如MS-DOS,...
在Python编程语言中,线程和进程是并发执行任务的基础概念,它们对于高效利用系统资源,尤其是多核处理器,有着至关重要的作用。本篇将详细探讨Python中的线程与进程,以及它们与生成器和装饰器的关系。 首先,我们...
python 线程、进程专题使用的demo
Python多线程编程,简要描述了Python中多线程的实现过程
### Python线程编程详解 在Python中,线程是一种轻量级的过程,它允许程序员同时执行多个任务。本文将深入探讨Python中的多线程技术,包括如何创建和管理线程、线程同步以及如何避免常见的多线程问题。 #### 理解...
### Python多线程学习 在Python中,使用线程主要有两种方法:一是通过函数的方式,二是利用类来封装线程对象。这两种方式都是基于Python的标准库`thread`和`threading`来实现的。 #### 函数方式创建线程 使用`...
### C++ 调用 Python API 的线程状态与全局解释器锁(GIL) #### 一、背景介绍 在探讨C++如何调用Python时,我们首先需要理解Python的线程安全机制。Python解释器并非完全线程安全的,这意味着在多线程环境下访问...
本教程将深入讲解Python线程中的`join()`方法的使用及其重要性。 `join()`方法是Python `threading`模块中的一个函数,它允许主线程等待某个特定线程执行完成。当在一个线程上调用另一个线程的`join()`方法时,调用...
【Python线程同步互斥与死锁详解】 在多线程编程中,为了确保程序的正确性和高效性,我们需要理解并掌握线程间的同步、互斥以及如何避免死锁。以下将详细介绍这些概念以及在Python中如何实现。 1. **线程间通信** ...