31 进程

今日内容

操作系统简单介绍

多道技术:(重点)

空间复用

时间复用

进程之间是空间隔离的

分时系统

实时系统

通用操作系统

 

并发:伪并行,看着像同时运行,其实是任务之间的切换(遇到io切换的会提高代码效率) ,任务切换+保存状态(保存现场)

并行:真正的同时在运行,应用的是多核技术(多个cpu)

 

进程三状态:就绪(等待操作系统调度去cpu里面执行)  执行  阻塞  

 

提交任务的方式:同步异步   任务的执行状态:阻塞非阻塞

异步:任务的提交方式,多个任务提交出去,同时执行

 

同步阻塞

异步阻塞:

异步非阻塞:

同步非阻塞:

 

From Multiprocessing import Process

 

进程的两种创建方式

Process(target=f1,args=(i,))  kwargs={‘形参名为key:值}

 

Class MyProcess(Process):

Def __init__(self,n):

Super().__init__()

Self.n = n

Def run(self):

Pass

Main

P = MyProcess(12)

P.start()

Join方法:主进程等待子进程执行结束再继续执行

For 循环开启进程

任务执行时间对比

 

 

01 进程的其他方法

02 验证进程之间是空间隔离的

03 守护进程

04 互斥锁

05 抢票程序

06 数据共享

07 for 循环

08 队列

09 基于队列的进程通信

10 通过队列实现一个生产者消费者模型

11 改进版通过队列实现一个生产者消费者模型

12 再次改进版通过队列实现一个生产者消费者模型

13 精进版SVIP版通过队列实现一个生产者消费者模型

原文地址:https://www.cnblogs.com/work14/p/10266871.html