美文网首页
python线程、进程知识梳理

python线程、进程知识梳理

作者: 编程自习室 | 来源:发表于2018-12-04 11:52 被阅读37次

一.python线程

线程用于提供线程相关的操作,线程是应用程序中工作的最小单元。  

上述代码创建了10个“前台”线程,然后控制器就交给了CPU,CPU根据指定算法进行调度,分片执行指令。

更多方法:

start线程准备就绪,等待CPU调度

setName为线程设置名称

getName获取线程名称

setDaemon设置为后台线程或前台线程(默认)

                   如果是后台线程,主线程执行过程中,后台线程也在进行,主线程执行完毕后,后台线程不论成功与否,均停止

                    如果是前台线程,主线程执行过程中,前台线程也在进行,主线程执行完毕后,等待前台线程也执行完成后,程序停止

加入逐个执行每个线程,执行完毕后继续往下执行,该方法使得多线程变得无意义

run线程被执行cpu调度后自动执行线程对象的运行方法

自定义线程类

二。线程锁(锁,RLOCK)

由于线程之间是进行随机调度,并且每个线程可能只执行n条执行之后,当多个线程同时修改同一条数据时可能会出现脏数据,所以,出现了线程锁 - 同一时刻允许一个线程执行操作。

未使用锁

互斥锁同时只允许一个线程更改数据,而Semaphore是同时允许一定数量的线程更改数据,比如厕所有3个坑,那最多只允许3个人上厕所,后面的人只能等里面有人出来了才能再进去。

三。信号量(信号量)

四。事件(事件)

python线程的事件用于主线程控制其他线程的执行,事件主要提供了三个方法set,wait,clear。

事件处理的机制:全局定义了一个“Flag”,如果“Flag”值为False,那么当程序执行event.wait方法时就会阻塞,如果“Flag”值为True,那么event.wait方法时便不再阻塞。

clear:将“Flag”设置为False 

set:将“Flag”设置为True

五。条件(条件)

使得线程等待,只有满足某条件时,才释放ñ个线程

六.Timer

七.python进程

八,进程数据共享

进程各自持有一份数据,默认无法共享数据

进程间默认无法数据共享

当创建进程时(非使用时),共享数据会被拿到子进程中,当进程中执行完毕后,再赋值给原值。

九。进程池

进程池内部维护一个进程序列,当使用时,则去进程池中获取一个进程,如果进程池序列中没有可供使用的进进程,那么程序就会等待,直到进程池中有可用进程为止。

进程池中有两个方法:

申请

相关文章

  • python线程、进程知识梳理

    一.python线程 线程用于提供线程相关的操作,线程是应用程序中工作的最小单元。 上述代码创建了10个“前台”线...

  • Python(2)---并发编程

    目录 1. Python多线程与多进程知识1.1 并发与并行1.2 线程(thread)与进程(process)...

  • Python-02进阶-04多进程多线程

    Python 进阶-04 进程线程协程并发等.md tags: Python 多进程 并发 进阶 必备知识 201...

  • Python札记52_进程和线程2

    在之前的札记Python札记50_进程和线程1中介绍了进程、线程和子进程以及多进程的相关知识,本札记中重点介绍多线...

  • Python 爬虫——单线程、多线程、多进程对比

    用 python 挺久了,但并没有深入了解过多线程多进程之类的知识,最近看了许多关于多线程多进程的知识,记录简单的...

  • Java线程的常用知识

    之前梳理了进程和线程的概念以及如何创建、结束进程和线程,本文总结一下线程使用过程中的知识点: 生命周期及状态变迁 ...

  • 11-9 多线程和多进程

    Python的GIL是针对进程还是线程?  是线程 Python多核cpu可以运行多线程吗? Python线程执行...

  • Python中的线程与进程

    进程会启动一个解释器进程,线程共享一个解释器进程 Python的线程开发 python的线程开发使用标准库thre...

  • python之多线程与多进程入门

    python之多线程与多进程 关键词: GIL锁,IO繁忙,线程安全,线程同步,进程池,进程通信,队列 GIL锁;...

  • 多线程爬虫之糗事百科(二)

    在python3中,主线程结束,子线程不会结束 在python3中,主进程结束,子进程不会结束 为了能够让主线程回...

网友评论

      本文标题:python线程、进程知识梳理

      本文链接:https://www.haomeiwen.com/subject/kbrmcqtx.html