作用:建立在thread模块之上,可以更容易地管理多个执行线程。

通过使用线程,程序可以在同一个进程空间并发地运行多个操作。threading模块建立在thread的底层特性基础上,可以更容易地完成线程处理。

1、调用函数

要使用Thread,最简单的方法就是用一个目标函数实例化一个Thread对象,并调用start()让它开始工作。

 1 import threading
 2
 3 def worker(num):
 4     print 'worker'
 5     return
 6
 7 threads = []
 8 for i in range(5):
 9     t = threading.Thread(target=worker, args=(i,))
10     threads.append(t)
11     t.start

 

2、派生进程

开始时,Thread要完成一些基本初始化,然后调用其run()方法,这会调用传递到构造函数的目标函数。要创建Thrad的一个子类,需要覆盖run()来完成所需的工作。

 1 import threading
 2 import logging
 3
 4 logging.basicConfig(level=logging.DEBUG,
 5                     format='(%(threadName)-10s) %(message)s',
 6                    )
 7
 8 class MyThread(threading.Thread):
 9
10     def run(self):
11         logging.debug('running')
12         return
13
14 for i in range(5):
15     t = MyThread()
16     t.start()

参考:

《python 标准库》 10.3.5 派生线程(p412)

转载于:https://www.cnblogs.com/congbo/archive/2012/08/23/2652381.html

python threading 两种创建方式相关推荐

  1. python支持的编程方式包括,python的两种编程方式是什么

    一.交互式编程 什么是交互式编程,就是在命令行中输入python 命令即可启动交互式编程,提示窗口如下: 而且还用了Python3的print方法打印出一串字符串. 二.脚本式编程 通过脚本参数调用解 ...

  2. 【无标题】单例模式的两种创建方式:饿汉式和懒汉式

    这里写自定义目录标题 单例模式的两种创建方式:饿汉式和懒汉式 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂 ...

  3. java中字符串的创建_【转载】 Java中String类型的两种创建方式

    本文转载自 https://www.cnblogs.com/fguozhu/articles/2661055.html Java中String是一个特殊的包装类数据有两种创建形式: String s ...

  4. eclipse让实现类也添加上接口的注释_多线程:面试常问的两种创建方式,数据共享实现和正确停止线程...

    多线程 进程与线程的区别: 进程:程序的执行过程,持有资源(内存)(共享内存和文件)和线程.比如,电脑上的eclipse.QQ.微信等运行中的软件就是一个进程 线程应用:1.eclipse编辑代码时, ...

  5. python的两种退出方式

    os._exit() vs sys.exit() 转自: http://www.cnblogs.com/gaott/archive/2013/04/12/3016355.html 概述 python的 ...

  6. java多线程总结一:线程的两种创建方式及优劣比较

    1.通过实现Runnable接口线程创建 (1).定义一个类实现Runnable接口,重写接口中的run()方法.在run()方法中加入具体的任务代码或处理逻辑. (2).创建Runnable接口实现 ...

  7. android编程fragment,详解Android中Fragment的两种创建方式

    onCreate():在创建fragment时系统会调用此方法.在实现代码中,你可以初始化想要在fragment中保持的那些必要组件,当fragment处于暂停或者停止状态之后可重新启用它们. onC ...

  8. java多线程总结一:线程的两种创建方式及比较

    1.线程的概念:线程(thread)是指一个任务从头至尾的执行流,线程提供一个运行任务的机制,对于java而言,一个程序中可以并发的执行多个线程,这些线程可以在多处理器系统上同时运行.当程序作为一个应 ...

  9. tf dense layer两种创建方式的对比和numpy实现

    文章目录 1 Dense Layer 2 对比原始的add layer方法和继承方法的不同 2.1 global config 2.1 用add实现 2.2 用继承实现 3 有权重的对比 3.1 用自 ...

最新文章

  1. 【BDTC 2015】深度学习分论坛:DL的图像识别、语音识别应用进展及MxNet开源框架设计
  2. JVM-07垃圾收集Garbage Collection【GC日志分析】
  3. Java--类的成员
  4. php网页轮播图,JavaScript_JavaScript实现图片轮播的方法,本文实例讲述了JavaScript实现图 - phpStudy...
  5. [Python人工智能] 二十八.Keras深度学习中文文本分类万字总结(CNN、TextCNN、LSTM、BiLSTM、BiLSTM+Attention)
  6. cefsharp 网页打印不好用_2019年成人高考打印准考证常见问题解答
  7. 如何提升应用程序启动权限
  8. bigemap地图下载器优势分析
  9. ios7 下载企业版
  10. sqoop与PG库导入导出数据
  11. 大规模MIMO的信道互易性,信道信息反馈
  12. 小程序和html5开发的差异
  13. Android自定义九宫格密码解锁
  14. 网络安全、安全服务、加密原理及加密流程
  15. 织梦更新主页html慢,织梦后台更新网站HTML卡死的解决方法
  16. 寻找合适的研发效能度量指标(中)
  17. 2018远程案例三星笔记本硬盘错误信息分析
  18. 【windows】SCCM部署系统时遇到的错误
  19. 【大话QT之十】实现FTP断点续传
  20. AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(二)

热门文章

  1. php对mysql的操作教程,php与Mysql的一些简单的操作
  2. 基于基于jsp+mysql+Spring的SpringBoot美容院预约管理系统设计和实现
  3. oracle02070,ORA-02070:database does not support semijoin错误 | 信春哥,系统稳,闭眼上线不回滚!...
  4. 徐州医科大学计算机报名,2019年徐州医科大学计算机等级考试准考证打印
  5. java开发分支_如何选择Java 的分支?
  6. oracle11gR版本GI中新增,Oracle11g新特性MemberKillEscalation简介
  7. 整型和浮点型之间的转化
  8. IDEA 载入jQuery的方法
  9. TOPSIS与模糊Borda 的组合应用(以第二届大湾区杯和国赛为案例)
  10. 【OpenCV 例程200篇】76. OpenCV 实现图像傅里叶变换