不少人学习python,不知道从何学起。
不少人学习python,掌握了基本语法事后,不知道在哪里寻找案例上手。
不少已经作案例的人,殊不知道如何去学习更加高深的知识。
那么针对这三类人,我给你们提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771python
进程就是正在运行的程序,它是操做系统中,资源分配的最小单位
资源分配:分配的是cpu和内存等物理资源,进程号是进程的惟一标识
获取当前进程–子进程
异步和同步:服务器
获取当前进程的父进程并发
为解决Windows系统和Linux系统的兼容问题,下面这句话必须加上:
__name__ == “__main__”app
运行结果:
dom
引用multiprocessing模块来建立以一个进程:异步
运行结果:
学习
在进程对象的建立处使用args进行传参spa
运行结果:
操作系统
运行结果:
.net
如图,子进程对count的操做没有影响到主进程
多个进程之间是异步并发的程序,由于cpu的调度策略问题,不必定哪一个程序先执行,哪一个程序后执行
总体而言,主进程比子进程建立的速度要快,cpu遇到阻塞会当即切换任务,等到阻塞态的任务变成了就绪态,cpu再回来执行
主程序会默认等到全部子程序执行结束以后,再统一关闭程序,释放资源
若不等待,有可能在后台存有多个未执行结束的子进程,会变成僵尸进程,不停的占用cpu和内存。
运行结果:
如图,由于多个进程之间是异步并发的,因此会产生以上结果
等待当前子进程所有执行完毕后,主进程再进行执行
运行结果:
自定义进程类的要求:
基本写法:
带有参数自定义类的方法:
运行结果:
守护进程守护的是主进程,若是主进程中的全部代码执行完毕了,当前这个守护进程会被马上杀死,当即终止。
语法:
进程.daemon = True 设置当前这个进程为守护进程
必须在start()调用进程以前进行设置
默认:主进程会等待全部子进程执行结束后,再关闭程序,释放资源
运行结果:
案例:
监控报活: 利用守护进程特性,监控日志分析服务器是否存活
运行结果: