并发编程5

一.今日大纲

1.multiprocessing模块简单应用

2.for循环创建进程

3.进程传参方式和创建方式2

4.join方法

5.操作系统基础

二.今日内容

    (1)操作系统简单介绍
多道技术:(超级重点)
空间复用
时间复用
进程之间是空间隔离的
分时系统
实时系统
通用操作系统(遇到io切换的会提高代码效率),

并发:又称伪并发,看着像同时运行,其实是任务之间的切换(遇到IO切换的会提高代码效率)
任务切换+保存状态(保存现场)
并行:真正的同时在运行,应用的是多核技术(多个cpu)

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

提交任务的方式:同步异步
任务的执行状态:阻塞非阻塞
异步:任务的提交方式,多个任务提交出去,同时执行

同步堵塞:
异步堵塞:

同步非堵塞:
异步非堵塞:

(这里是开启进程)

(2)进程的两种创建方式
Process(target=f1,args=(i,)) kwargs={'形参名为key':值}

(3)
#例子
from multiprocessing import Process

class MyProcess(Process): #继承
def __init(self,n):
super().__init__()
self.n=n

def run(self):
pass
if __name__='__main__':
P=MyProcess(12)
P.start()

join方法:主进程等待子进程执行结束再继续执行
没有join的话,先执行主进程中的内容
for 循环开启进程
三.详细内容
(1)

猜你喜欢

转载自www.cnblogs.com/studybrother/p/10241727.html
今日推荐