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中的多线程实例教程
Aug 27 Python
Python3里的super()和__class__使用介绍
Apr 23 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
python僵尸进程产生的原因
Jul 21 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
windows下python安装pip图文教程
May 25 Python
详解python分布式进程
Oct 08 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
Mar 16 Python
Python 如何查找特定类型文件
Aug 17 Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 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/02/26 PHP
php分页示例分享
2014/04/30 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
详解js闭包
2014/09/02 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
小程序实现tab标签页
2020/11/16 Javascript
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python 从attribute到property详解
2020/03/05 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
德国网上超市:myTime.de
2019/08/26 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
王力宏牛津大学演讲稿
2014/05/22 职场文书
大学生入党自荐书
2015/03/05 职场文书
原告代理词范文
2015/05/25 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫