Python多线程编程简单介绍


Posted in Python onApril 13, 2015

创建线程

格式如下

threading.Thread(group=None, target=None, name=None, args=(), kwargs={})

这个构造器必须用关键字传参调用
- group 线程组
- target 执行方法
- name 线程名字
- args target执行的元组参数
- kwargs target执行的字典参数

Thread对象函数

函数 描述
start() 开始线程的执行
run() 定义线程的功能的函数(一般会被子类重写)
join(timeout=None) 程序挂起,直到线程结束;如果给了 timeout,则最多阻塞 timeout 秒
getName() 返回线程的名字
setName(name) 设置线程的名字
isAlive() 布尔标志,表示这个线程是否还在运行中
isDaemon() 返回线程的 daemon 标志
setDaemon(daemonic) 把线程的 daemon 标志设为 daemonic(一定要在调用 start()函数前调用)

常用示例

格式

import threading
def run(*arg, **karg):

    pass

thread = threading.Thread(target = run, name = "default", args = (), kwargs = {})

thread.start()

实例
#!/usr/bin/python

#coding=utf-8
import threading

from time import ctime,sleep
def sing(*arg):

    print "sing start: ", arg

    sleep(1)

    print "sing stop"


def dance(*arg):

    print "dance start: ", arg

    sleep(1)

    print "dance stop"
threads = []
#创建线程对象

t1 = threading.Thread(target = sing, name = 'singThread', args = ('raise me up',))

threads.append(t1)
t2 = threading.Thread(target = dance, name = 'danceThread', args = ('Rup',))

threads.append(t2)
#开始线程

t1.start()

t2.start()
#等待线程结束

for t in threads:

    t.join()
print "game over"

输出
sing start:  ('raise me up',)

dance start:  ('Rup',)

sing stop

dance stop

game over
Python 相关文章推荐
python使用7z解压软件备份文件脚本分享
Feb 21 Python
python Opencv将图片转为字符画
Feb 19 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
python3 selenium自动化 下拉框定位的例子
Aug 23 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
python 统计文件中的字符串数目示例
Dec 24 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
详解Python中Pyyaml模块的使用
Oct 08 Python
PyQt实现计数器的方法示例
Jan 18 Python
Python中的面向对象编程详解(下)
Apr 13 #Python
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 #Python
Python中的面向对象编程详解(上)
Apr 13 #Python
进一步理解Python中的函数编程
Apr 13 #Python
Python中的异常处理简明介绍
Apr 13 #Python
python中的装饰器详解
Apr 13 #Python
Python生成器(Generator)详解
Apr 13 #Python
You might like
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
微信小程序 参数传递实例代码
2017/03/20 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
Vue精简版风格概述
2018/01/30 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
python通过socket查询whois的方法
2015/07/18 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
Python如何获取文件路径/目录
2020/09/22 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
机械设计毕业生自荐信
2014/02/02 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
就职演讲稿范文
2014/05/19 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
python文件目录操作之os模块
2021/05/08 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server