作用:建立在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. 如何使用Coded UI Test对Webpage进行自动化测试
  2. MFC中的资源视图和如何打开资源视图
  3. codeforce 570 problem E 51Nod-1503-猪和回文
  4. Java 面试知识点解析(二)——高并发编程篇
  5. linux 查看cpu
  6. OpenCV 玩九宫格数独(二):knn 数字识别
  7. 【机器视觉】 continue算子
  8. ArcGIS之GP服务发布
  9. Eclipse安装UML 插件
  10. easyUI属性汇总
  11. 安裝linux後的內核調優
  12. 蓝桥杯2013c++真题:颠倒的价牌
  13. postgresql设置postgres密码_django项目时配置postgresql数据库的方法
  14. Ubuntu 18.04 美化日记
  15. 浏览器报错:net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)
  16. SRS SDP解析流程
  17. 什么是外包?定义、最佳实践、挑战和建议
  18. rm ,rm -rf , rm -f 以及rm 命令的其他参数命令
  19. 哈希存储、哈希表原理
  20. linux 修复磁盘 只读,服务器磁盘只读修复过程

热门文章

  1. oracle 序列验证脚本,oracle 生成序列脚本
  2. 利用DHT22和Arduino测量温湿度并显示在串口和OLED显示屏上
  3. 基于Java springboot+vue+redis前后端分离家具商城平台系统设计和实现
  4. PHP苹果不给上架,苹果商城上架拒绝
  5. mysql with as 用法_Python之图解with语句
  6. kibana 查看索引库中文档个数_百度索引量是什么意思?和百度收录量的区别。...
  7. python清空语句_怎么清除python编译器的语句
  8. mysql数据库(9):常用查询的例子
  9. linux下将多个文件去除文件头合并_命令行生存指南:拆分与合并 | Linux 中国
  10. python tclerror_TclError:错误的窗口路径名(Python)