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 相关文章推荐
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 Python
python实现画一颗树和一片森林
Jun 25 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 Python
简单了解python中对象的取反运算符
Jul 01 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
python 有效的括号的实现代码示例
Nov 11 Python
将matplotlib绘图嵌入pyqt的方法示例
Jan 08 Python
Python类如何定义私有变量
Feb 03 Python
python实现提取str字符串/json中多级目录下的某个值
Feb 27 Python
有关pycharm登录github时有的时候会报错connection reset的问题
Sep 15 Python
python geopandas读取、创建shapefile文件的方法
Jun 29 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
php SQL之where语句生成器
2009/03/24 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
php中的异常和错误浅析
2017/05/03 PHP
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
Python中super函数的用法
2017/11/17 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
django中瀑布流写法实例代码
2019/10/14 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
python 伯努利分布详解
2020/02/25 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
运动会获奖感言
2014/02/11 职场文书
保密工作实施方案
2014/02/24 职场文书
幼儿老师求职信
2014/06/30 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang
SQL 聚合、分组和排序
2021/11/11 MySQL
Python OpenGL基本配置方式
2022/05/20 Python
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android