一。进程的其他方法

  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. 驱动开发笔记1—内核中的事件、进程、线程、自旋锁

    内核模式下的等待 KeWaitForSingleObject() 和 KeWaitForMultipleObjects() NTSTATUS KeWaitForSingleObject(IN PVOI ...

  2. 并发编程6 锁进程队列

    1.进程的其他方法 2.验证进程空间隔离和守护进程 3.孤儿进程和僵尸进程 4.锁 for循环加join数据共享 5.进程队列的简单应用 6.通过队列实现进程间的通信 7.生产者消费者模型及Queue ...

  3. python-进程调度_进程对象及方法_互斥锁_队列_IPC

    进程 1. 进程调度 ​ 1. 先来先服务 ​ 2. 短作业优先 ​ 3. 时间片轮转 ​ 4. 多级反馈队列 2. 僵尸进程 孤儿进程 ​ 1. 僵尸进程: 进程结束了,资源还没来得及回收 ​ 2. ...

  4. 进程 互斥锁、队列与管道、生产者消费者模型

    目录 1.互斥锁 2.队列与管道 3.生产者消费者模型(Queue) 4.生产者消费者模型(JoinableQueue) 1.互斥锁 首先导入Lock模块 实例化一把锁 但是每次生成子进程的时候都会重 ...

  5. 【JAVA SE】第十六章 进程、线程、同步锁和线程锁的简介

    第十六章 进程.线程.同步锁和线程安全问题 文章目录 第十六章 进程.线程.同步锁和线程安全问题 一.进程 1.基本介绍 2.进程模型 二.线程 1.基本介绍 2.线程的生命周期 3.线程的优先级 4 ...

  6. 开启子进程的两种方式、进程间内存空间隔离、进程对象的方法或属性详解

    1.操作系统(推荐查看书籍:现代操作系统)     操作系统是位于计算机硬件与软件之间的控制程序     作用:         1.将硬件的复杂操作封装成简单的接口,给用户或者应用程序使用      ...

  7. Python 第八篇:异常处理、Socket语法、SocketServer实现多并发、进程和线程、线程锁、GIL、Event、信号量、进程间通讯...

    本节内容: 异常处理.Socket语法.SocketServer实现多并发.进程和线程.线程锁.GIL.Event.信号量.进程间通讯.生产者消费者模型.队列Queue.multiprocess实例 ...

  8. python守护进程去中断子进程_04 Python并发编程(守护进程,进程锁,进程队列)

    进程的其他方法 P = Process(target=f,) P.Pid 查看进程号  查看进程的名字p.name P.is_alive()  返回一个true或者False P.terminate( ...

  9. python并发编程之进程1(守护进程,进程锁,进程队列)

    进程的其他方法 P = Process(target=f,) P.Pid 查看进程号  查看进程的名字p.name P.is_alive()  返回一个true或者False P.terminate( ...

最新文章

  1. 通过yiic来创建yii应用
  2. python 连续矫正_Python实现系统时间自动校正 | 学步园
  3. jquery textSlider 文字滚动
  4. JavaScript学习之一:采用哪种方式定义类或对象?
  5. VS条件断点学习总结
  6. halcon 定位_HALCON高级篇:单个相机的尺寸测量
  7. java实现转账功能_如何利用Java代码模拟银行转账这一功能?
  8. 都说它是年度Android机皇,【上手】都说它是年度Android机皇,Galaxy Note10到底怎么样?...
  9. iBATIS In Action:使用映射语句(二)
  10. centos php 安装mysql_CentOS上安装Mysql+PHP-fpm+Nginx
  11. HTML一级菜单和二级菜单区别,JavaScript点击一级菜单打开和关闭二级菜单
  12. AGC056E-Cheese【dp】
  13. java创建单线程计时器_我们如何在Java中实现计时器线程?
  14. java线程安全例子_Java总结篇系列:Java多线程(三)
  15. js 对象数组和对象的使用
  16. Azure Data Studio:Postgres 专用的超强开源 GUI 编辑器了解一下?
  17. ieee754标准_比特与信息在计算机中的表示及补码和浮点数的IEEE 754标准
  18. Android N-ify使用教程,Xposed新模块 无需升级也能使用Android N新功能
  19. pom文件中的dependencyManagement和dependency
  20. 【笔试题】刺客信条/Assassin’s Creed (阿里巴巴2020.08.26笔试第二题)

热门文章

  1. goroutine sync.RWMutex读写锁RLock的使用
  2. 【完整示例】采用jenkins pipeline实现自动构建并部署至k8s
  3. idea Scala import spark.implicits._ 报红,无法导入的解决办法
  4. python3标准数据类型
  5. Adapter适配器设计模式
  6. android 发送重启广播,Android实现关机重启的方法分享
  7. 使用jspsmartupload完成简单的文件上传系统
  8. 【图文解释】快速排序算法
  9. Linux部分系统IO函数
  10. js 加入debug后可以进入controller_新手入门Nest.js(四) 控制器路由