- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
知识点:多线程threading模块简介;;;多线程类似于同时执行多个不同程序,多线程运行有如下优点:
使用线程可以把占据长时间的程序中的任务放到后台去处理。
用户界面更加吸引人,如用户点击一个按钮去触发某些事件,可以弹出进度条显示处理进度。;程序的运行速度可能加快
在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。;线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行???入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。;每个线程都有他自己的一组CPU寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的CPU寄存器的状态。指令指针和堆栈指针寄存器是线程上下文中两个最重要的寄存器,线程总是在进程得到上下文中运行的,这些地址都用于标志拥有线程的进程地址空间中的内存。;线程可以被抢占(中断)。
在其他线程正在运行时,线程可以暂时搁置(也称为睡眠) -- 这就是线程的退让。;threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。python当前版本的多线程库没有实现优先级、线程组,线程也不能被停止、暂停、恢复、中断。;threading模块提供的类:?? Thread, Lock, Rlock, Condition, [Bounded]Semaphore, Event, Timer, local。;threading模块
Thread 线程类,这是我们用的最多的一个类,你可以指定线程函数执行或者继承自它都可以实现子线程功能;
Timer与Thread类似,但要等待一段时间后才开始运行;
Lock 锁原语,这个我们可以对全局变量互斥时使用;
RLock 可重入锁,使单线程可以再次获得已经获得的锁;
Condition 条件变量,能让一个线程停下来,等待其他线程满足某个“条件”;;Event 通用的条件变量。多个线程可以等待某个事件发生,在事件发生后,所有线程都被激活;
Semaphore为等待锁的线程提供一个类似“等候室”的结构;
BoundedSemaphore 与semaphore类似,但不允许超过初始值;
Queue:实现了多生产者(Producer)、多消费者(Consumer)的队列,支持锁原语,能够在多个线程之间提供很好的同步支持。;threading 模块提供的常用方法:? threading.currentThread(): 返回当前的线程变量。? threading.enumerate(): 返回一个包含正在运行的线程的list。正在运行指线程启动后、结束前,不包括启动前和终止后的线程。? threading.activeCount(): 返回正在运行的线程数量,与len(threading.enumerate())有相同的结果。
threading 模块提供的常量:
threading.TIMEOUT_MAX 设置threading全局超时时间。;
您可能关注的文档
- 物联网App开发基础 学习路径和项目描述 实训项目2:学习路径和项目描述.pptx
- 物联网App开发基础 学习路径和项目描述 实训项目3:学习路径和项目描述.pptx
- 物联网App开发基础 学习路径和项目描述 实训项目6:学习路径和项目描述.pptx
- 物联网App开发基础 学习路径和项目描述 实训项目7:学习路径和项目描述.pptx
- 物联网App开发基础 学习路径和项目描述 实训项目8:学习路径和项目描述.pptx
- 物流包装技术 拉伸包装 某产品的拉伸包装工艺之二.ppt
- 物流成本分析技术 标准成本 物流成本控制标准成本控制.pptx
- 物流成本分析技术 成本优化 运输成本分析公路运输成本成本优化.pptx
- 物流成本分析技术 物流成本预算和决策 物流成本效益分析及指标.ppt
- 物流统计与成本分析 技能:用Excel编制物流企业员工分布数列 技能:用Excel编制物流企业员工分布数列-变量分布数列.ppt
文档评论(0)