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中运行并行任务技巧
Feb 26 Python
Python接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
Python 的演示平台支持 WSGI 接口的应用
Apr 20 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
destoon公司主页模板风格的添加方法
2014/06/20 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
document.getElementBy("id")与$("#id")有什么区别
2013/09/22 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
element-ui多文件上传的实现示例
2019/04/10 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
Python Deque 模块使用详解
2014/07/04 Python
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
Python读写Excel文件方法介绍
2014/11/22 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
python购物车程序简单代码
2018/04/18 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
Whistles官网:英国女装品牌
2020/08/14 全球购物
中学门卫岗位职责
2013/12/26 职场文书
学习党课思想汇报
2013/12/29 职场文书
高一历史教学反思
2014/01/13 职场文书
创优争先心得体会
2014/09/11 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
CSS完成视差滚动效果
2021/04/27 HTML / CSS