day 31 进程的其他方法 进程锁 进程队列
一。进程的其他方法
1. .name 进程名 (可指定)
2. .pid 进程号
3. os.getpid 在什么位置就是什么的进程号
4. .is_alive() 判断子进程是否还活着
5. .terminate() 给操作系统发出结束进程的信号
二 。进程之间是物理隔离的
三. 守护进程
.daemon = True 设置成为守护进程
必须写在 start 之前
跟着主进程的结束而结束
四。僵尸进程和孤儿进程
1.僵尸进程(有害):一个进程使用fork创建子进程,如果子进程退出,
而父进程并没有调用wait或waitpid获取子进程的状态信息,
那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程
2.孤儿进程(无害):一个父进程退出,而它的一个或多个子进程还在运行,
那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,
并由init进程对它们完成状态收集工作
五.进程锁/互斥锁/同步锁 锁名 = Lock()
1. 锁名.acquire()
锁住部分(串行)
锁名.release()
2. with 锁名
锁住部分
抢票实例:
六.数据共享 Manager
七.进程队列 (先进先出) 队列名 = Queue (队列长度)
1. .put () 放值
2. .get() 取值
3. 防止阻塞 (try ...except)
超出时 .put_nowait()
取空时 .get_nowait()
4. .qsize() 当前队列有多少数据
5. .full() 是否满了 (Ture/False) 不可靠
6. .empty() 是否空了 (Ture/False) 不可靠
生产者消费者模型:
八. Joinablequeue模型 队列有返回
队列名 = Joinablequeue(队列长度)
队列名.task_done() #给队列发送一个取出的这个任务已经处理完毕的信号
队列名.join() #就等着task_done()信号的数量,
和我put进去的数量相同时,才继续执行
生产者消费者模型:
转载于:https://www.cnblogs.com/lw1095950124/p/10267512.html
day 31 进程的其他方法 进程锁 进程队列相关推荐
- 驱动开发笔记1—内核中的事件、进程、线程、自旋锁
内核模式下的等待 KeWaitForSingleObject() 和 KeWaitForMultipleObjects() NTSTATUS KeWaitForSingleObject(IN PVOI ...
- 并发编程6 锁进程队列
1.进程的其他方法 2.验证进程空间隔离和守护进程 3.孤儿进程和僵尸进程 4.锁 for循环加join数据共享 5.进程队列的简单应用 6.通过队列实现进程间的通信 7.生产者消费者模型及Queue ...
- python-进程调度_进程对象及方法_互斥锁_队列_IPC
进程 1. 进程调度 1. 先来先服务 2. 短作业优先 3. 时间片轮转 4. 多级反馈队列 2. 僵尸进程 孤儿进程 1. 僵尸进程: 进程结束了,资源还没来得及回收 2. ...
- 进程 互斥锁、队列与管道、生产者消费者模型
目录 1.互斥锁 2.队列与管道 3.生产者消费者模型(Queue) 4.生产者消费者模型(JoinableQueue) 1.互斥锁 首先导入Lock模块 实例化一把锁 但是每次生成子进程的时候都会重 ...
- 【JAVA SE】第十六章 进程、线程、同步锁和线程锁的简介
第十六章 进程.线程.同步锁和线程安全问题 文章目录 第十六章 进程.线程.同步锁和线程安全问题 一.进程 1.基本介绍 2.进程模型 二.线程 1.基本介绍 2.线程的生命周期 3.线程的优先级 4 ...
- 开启子进程的两种方式、进程间内存空间隔离、进程对象的方法或属性详解
1.操作系统(推荐查看书籍:现代操作系统) 操作系统是位于计算机硬件与软件之间的控制程序 作用: 1.将硬件的复杂操作封装成简单的接口,给用户或者应用程序使用 ...
- Python 第八篇:异常处理、Socket语法、SocketServer实现多并发、进程和线程、线程锁、GIL、Event、信号量、进程间通讯...
本节内容: 异常处理.Socket语法.SocketServer实现多并发.进程和线程.线程锁.GIL.Event.信号量.进程间通讯.生产者消费者模型.队列Queue.multiprocess实例 ...
- python守护进程去中断子进程_04 Python并发编程(守护进程,进程锁,进程队列)
进程的其他方法 P = Process(target=f,) P.Pid 查看进程号 查看进程的名字p.name P.is_alive() 返回一个true或者False P.terminate( ...
- python并发编程之进程1(守护进程,进程锁,进程队列)
进程的其他方法 P = Process(target=f,) P.Pid 查看进程号 查看进程的名字p.name P.is_alive() 返回一个true或者False P.terminate( ...
最新文章
- 通过yiic来创建yii应用
- python 连续矫正_Python实现系统时间自动校正 | 学步园
- jquery textSlider 文字滚动
- JavaScript学习之一:采用哪种方式定义类或对象?
- VS条件断点学习总结
- halcon 定位_HALCON高级篇:单个相机的尺寸测量
- java实现转账功能_如何利用Java代码模拟银行转账这一功能?
- 都说它是年度Android机皇,【上手】都说它是年度Android机皇,Galaxy Note10到底怎么样?...
- iBATIS In Action:使用映射语句(二)
- centos php 安装mysql_CentOS上安装Mysql+PHP-fpm+Nginx
- HTML一级菜单和二级菜单区别,JavaScript点击一级菜单打开和关闭二级菜单
- AGC056E-Cheese【dp】
- java创建单线程计时器_我们如何在Java中实现计时器线程?
- java线程安全例子_Java总结篇系列:Java多线程(三)
- js 对象数组和对象的使用
- Azure Data Studio:Postgres 专用的超强开源 GUI 编辑器了解一下?
- ieee754标准_比特与信息在计算机中的表示及补码和浮点数的IEEE 754标准
- Android N-ify使用教程,Xposed新模块 无需升级也能使用Android N新功能
- pom文件中的dependencyManagement和dependency
- 【笔试题】刺客信条/Assassin’s Creed (阿里巴巴2020.08.26笔试第二题)
热门文章
- goroutine sync.RWMutex读写锁RLock的使用
- 【完整示例】采用jenkins pipeline实现自动构建并部署至k8s
- idea Scala import spark.implicits._ 报红,无法导入的解决办法
- python3标准数据类型
- Adapter适配器设计模式
- android 发送重启广播,Android实现关机重启的方法分享
- 使用jspsmartupload完成简单的文件上传系统
- 【图文解释】快速排序算法
- Linux部分系统IO函数
- js 加入debug后可以进入controller_新手入门Nest.js(四) 控制器路由