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实现对PDF文件的OCR识别
Aug 05 Python
Python中datetime模块参考手册
Jan 13 Python
浅谈python 里面的单下划线与双下划线的区别
Dec 01 Python
python的re正则表达式实例代码
Jan 24 Python
python实现简单神经网络算法
Mar 10 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
通过python检测字符串的字母
Feb 18 Python
Java Spring项目国际化(i18n)详细方法与实例
Mar 20 Python
Pandas 数据编码的十种方法
Apr 20 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 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对文件进行加锁、解锁实例
2015/01/23 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
python实现名片管理器的示例代码
2019/12/17 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
咖啡蛋糕店创业计划书
2014/01/28 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
预备党员承诺书
2014/03/25 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
综治维稳工作汇报
2014/10/27 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
大足石刻导游词
2015/02/02 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
杨善洲观后感
2015/06/04 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
民主生活会主持词
2015/07/01 职场文书
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js