• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python多线程编程(三):threading.Thread类的重要函数和方法

Python多线程编程(三):threading.Thread类的重要函数和方法

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了threading.thread,python threading,python threading模块,python3 threading,python中threading等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

这篇文章主要介绍threading模块中的主类Thread的一些主要方法,实例代码如下:
''' 
Created on 2012-9-7 
 
@author:  walfred
@module: thread.ThreadTest3 
@description:
'''   
import threading 
 
class MyThread(threading.Thread): 
    def __init__(self): 
        threading.Thread.__init__(self) 
 
    def run(self): 
        print "I am %s" % (self.name) 
 
if __name__ == "__main__": 
    for i in range(0, 5): 
        my_thread = MyThread() 
        my_thread.start()
</div>

name相关

你可以为每一个thread指定name,默认的是Thread-No形式的,如上述实例代码打印出的一样:
I am Thread-1
I am Thread-2
I am Thread-3
I am Thread-4
I am Thread-5
</div>

当然你可以指定每一个thread的name,这个通过setName方法,代码:
def __init__(self): 
    threading.Thread.__init__(self) 
    self.setName("new" + self.name)
</div>
join方法

join方法原型如下,这个方法是用来阻塞当前上下文,直至该线程运行结束:
def join(self, timeout=None): 
        timeout可以设置超时
timeout可以设置超时蚕食
</div>

setDaemon方法

当我们在程序运行中,执行一个主线程,如果主线程又创建一个子线程,主线程和子线程就分兵两路,当主线程完成想退出时,会检验子线程是否完成。如果子线程未完成,则主线程会等待子线程完成后再退出。但是有时候我们需要的是,只要主线程完成了,不管子线程是否完成,都要和主线程一起退出,这时就可以用setDaemon方法,并设置其参数为True。

当然这上面列举的只是我们在编程是经常使用到的方法,更多方法,可以参见:Higher-level threading interface 

</div>

您可能想查找下面的文章:

  • Python多线程编程(三):threading.Thread类的重要函数和方法
  • Python中多线程thread与threading的实现方法
  • Python中多线程thread与threading的实现方法

相关文章

  • 在Python中处理列表之reverse()方法的使用教程
  • python装饰器decorator介绍
  • 用Python的Flask框架结合MySQL写一个内存监控程序
  • Python函数学习笔记
  • Python中文分词实现方法(安装pymmseg)
  • python实现带验证码网站的自动登陆实现代码
  • Python使用scrapy抓取网站sitemap信息的方法
  • 使用Python下载Bing图片(代码)
  • 下载安装setuptool和pip linux安装pip
  • Python环境变量设置方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python入门篇之列表和元组
    • 关于tf.reverse_sequence()简述
    • Python中列表、字典、元组、集合数据结构整理
    • 打开电脑上的QQ的python代码
    • Python中字符串的格式化方法小结
    • 使用C#配合ArcGIS Engine进行地理信息系统开发
    • Python multiprocessing.Manager介绍和实例(进程间共享数据)
    • python实现的希尔排序算法实例
    • pyramid配置session的方法教程
    • python的else子句使用指南

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有