Python测试开发预习课9/17-多进程

1、进程的概念

1)进程是可并发执行的程序在某个数据集合上的一次计算活动,
2)也是操作系统进行资源分配和调度的基本单位。
qq:启动一个qq,运行了一个进程。
启动第二个qq,又运行了一个进程。
是有2个进程同事运行的。

操作系统:
cpu
内存
硬盘

运行程序的,运行起来的程序就是进程。
进程运行的时候,必须要有资源,操作系统来分配资源。
操作会根据进程为单位进行分配。而不是以线程为单位

2、进程的组成

进程是由程序、数据和进程控制块(存储很多进程的相关信息PCB
比如说:父进程号,本身的进程号。。。。。
)三部分组成的。

3、TCP和UDP有什么区别,适合什么场景,各有什么优缺点?(常见的面试题)

TCP:1、需要进行三次握手四次挥手
2、传输速度慢
UDP:不需要进行握手
传输速度快
同步,同时执行,和并发差不多,异步就是按顺序,第一个执行后才执行下一个。
同步:按顺序执行;异步,可以并行执行。
发送的http接口就是同步接口,必须拿到结果才可以下一个接口。

4、进程关系

进程之间的变量是互相独立的,不能够被互相修改
同一进程内的多线程,他们操作的变量是所有线程共享的变量,全局生效。
进程之间竞争资源也面临三个控制问题:
互斥( mutual exclusion )指多个进程不能同时使用同一个资源;
死锁( deadlock )指多个进程互不相让,都得不到足够的资源;
饥饿( starvation )指一个进程一直得不到资源(其他进程可能轮流占用资源)。
python实现并发的方式
? 多进程:并发效果,想利用多核cpu
用到多核cpu
? 多线程:对于多io,且计算要求不高的应用
用单核cpu,有多io的时候
? 协程:单线程。单核cpu用协程。

或者:多进程+协程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值