【跟我学Python】第四章. Python多线程编程
在Python中我们主要是通过thread和 threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用 threading模块实现多线程编程。
Thread 线程类,用的最多的一个类,可以指定线程函数执行或者继承自它都可以实现子线程功能;
Timer与Thread类似,但要等待一段时间后才开始运行;
Lock 锁原语,这个我们可以对全局变量互斥时使用;
RLock 可重入锁,使单线程可以再次获得已经获得的锁;
Condition 条件变量,能让一个线程停下来,等待其他线程满足某个“条件”;
Event 通用的条件变量。多个线程可以等待某个事件发生,在事件发生后,所有的线程都被激活;
Semaphore为等待锁的线程提供一个类似“等候室”的结构;
BoundedSemaphore 与semaphore类似,但不允许超过初始值;
Queue:实现了多生产者(Producer)、多消费者(Consumer)的队列,支持锁原语,能够在多个线程之间提供很好的同步支持。
setDaemon(self, daemonic) 把线程的daemon标志设为daemonic
Thread类:主要的线程类,可以创建进程实例。
getName(self) 返回线程的名字
isAlive(self) 布尔标志,表示这个线程是否还在运行中
isDaemon(self) 返回线程的daemon标志
join(self, timeout=None) 程序挂起,直到线程结束,如果给出timeout,则最多阻塞timeout秒
run(self) 定义线程的功能函数
setName(self, name) 设置线程的名字
start(self) 开始线程执行
Queue类
Queue队列
LifoQueue后入先出(LIFO)队列
PriorityQueue 优先队列
接下来,我们用一个一个示例来展示threading的各个功能,包括但不限于两种方式起线程、threading.Thread类的重要函数、使用Lock互斥及RLock实现重入锁、使用Condition实现生产者和消费者模型、使用Event和Semaphore多线程通信。
相关推荐
Python多线程编程.zipPython多线程编程.zipPython多线程编程.zipPython多线程编程.zipPython多线程编程.zipPython多线程编程.zipPython多线程编程.zipPython多线程编程.zipPython多线程编程.zip 运行python的时候,...
python多线程编程,适合进阶型学习者,实现多线程下的编程。
主要讲述Python多线程编程,主要讲述的thread库,threading库,Queue库等实现多线程编程
Python极客项目编程
Python编程(第4版)目录 第一部分 序幕 第1章 先睹为快 第1步:表示记录 第2步:持久存储记录 第3步:走进OOP 第4步:增加控制台交互 第5步:增加GUI 第6步:增加Web 界面 第二部分 系统编程 第2章 系统工具...
Programming.Python.4th.Edition[Python编程(第4版).源代码].tar.gz
Python从入门到精通 第4章 流程控制语句.ppt Python从入门到精通 第5章 列表与元组.ppt Python从入门到精通 第6章 字典与集合.ppt Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则...
清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT课件-第5章 Python正则表达式.pptx 清华大学精品Python学习PPT课件-第6章 Python函数.pptx 清华大学精品Python学习PPT课件-...
python少⼉趣味编程视频教程全套-Python少⼉趣味编程 Python简单易学,功能强⼤,是少⼉学习编程的⾸选语⾔。本书是少⼉学习Python编程的趣味指南,全书共17章,按照由简到难、逐步 深⼊的⽅式组织各章内容。本书从...
初中信息技术第一课用python编程word练习.pdf初中信息技术第一课用python编程word练习.pdf初中信息技术第一课用python编程word练习.pdf初中信息技术第一课用python编程word练习.pdf初中信息技术第一课用python编程...
初中信息技术第一课用python编程word练习.docx初中信息技术第一课用python编程word练习.docx初中信息技术第一课用python编程word练习.docx初中信息技术第一课用python编程word练习.docx初中信息技术第一课用python...
Python从入门到精通 第4章 流程控制语句.ppt Python从入门到精通 第5章 列表与元组.ppt Python从入门到精通 第6章 字典与集合.ppt Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则...
Manning.Python与Tkinter编程,由于文件较大,所以分成2个压缩包,这是第一个
机器人Python编程与开发-第4章 Python函数简介.pdf机器人Python编程与开发-第4章 Python函数简介.pdf机器人Python编程与开发-第4章 Python函数简介.pdf机器人Python编程与开发-第4章 Python函数简介.pdf机器人Python...
Python 多线程编程实例,一个综合示例
扫描完整版带书签 Python密码学编程.part1 Python密码学编程.part1
第4章 熟练操作字符串.ppt 第5章 程序的控制结构.ppt 第6章 函数.ppt 第7章 对象与类.ppt 第8章 程序调试和异常处理.ppt 第9章 模块与类库.ppt 第10章 日期和时间.ppt 第11章 迭代器、生成器与装饰器.ppt 第12章 ...
PYTHON网络编程基础.pdf PYTHON网络编程基础.pdf PYTHON网络编程基础.pdf
Python网络编程.pdfPython网络编程.pdfPython网络编程.pdfPython网络编程.pdfPython网络编程.pdfPython网络编程.pdfPython网络编程.pdfPython网络编程.pdf
Python多线程编程文档说明 多进程编程 一、 multiprocessing 模块 1. multiprocessing 模块提供了多进程编程的能力 它的API非常类似于 threading 模块,但是也提供了一些threading 模块不具有的能力 相比于线程,它...