一。进程的其他方法

  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/amirky/p/10268584.html

并发 --- 31 进程锁 守护进程 进程队列相关推荐

  1. 用 C# 来守护 Python 进程

    背景 目前我主要负责的一个项目是一个 C/S 架构的客户端开发,前端主要是通过 WPF 相关技术来实现,后端是通过 Python 来实现,前后端的数据通信则是通过 MQ 的方式来进行处理.由于 Pyt ...

  2. 创建一个守护进程来监听服务进程的异常状态_用 C# 来守护 Python 进程

    (给DotNet加星标,提升.Net技能) 转自:hippieZhoucnblogs.com/hippieZhou/p/11504552.html 背景 主要负责的一个项目是一个 C/S 架构的客户端 ...

  3. 多进程中的进程锁(互斥锁)

    多进程中遇到的问题 以下实例中: import threading lock = threading.Lock() num = 0 def work1(asd):global numfor i in ...

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

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

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

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

  6. python并发编程--进程、线程、协程、锁、池、队列

    文章目录 操作系统的概念 进程 multiprocessing模块 守护进程 使用多进程实现一个并发的socket的server 锁 生产者消费者模型 数据共享 线程threading模块 守护线程和 ...

  7. day 31 进程的其他方法 进程锁 进程队列

    一.进程的其他方法 1.   .name      进程名   (可指定) 2.  .pid     进程号 3.   os.getpid         在什么位置就是什么的进程号 4.   .is ...

  8. python并发编程之semaphore(信号量)_浅谈Python并发编程之进程(守护进程、锁、信号量)...

    前言:本博文是对Python并发编程之进程的知识延伸,主要讲解:守护进程.锁.信号量. 友情链接: 一.守护进程(daemon) 1.1 守护进程概念 首先我们都知道:正常情况下,主进程默认等待子进程 ...

  9. 进程同步控制(锁,信号量,事件), 进程通讯(队列和管道,生产者消费者模型) 数据共享(进程池和mutiprocess.Pool模块)...

    参考博客 https://www.cnblogs.com/xiao987334176/p/9025072.html#autoid-1-1-0 进程同步(multiprocess.Lock.Semaph ...

最新文章

  1. poi 拆分带图片的word_学会这2招,再多的“表格编号”都能轻松解决!【Word教程】...
  2. BERT各个场景实例代码
  3. 元气骑士机器人修好后怎么用_《元气骑士》五大“难度”挑战,从手速到恶搞很嗨,还能解锁皮肤...
  4. IntelliJ IDEA 2018.1正式发布!什么?还能这么玩?
  5. 编写windows 控件需要注意的几个标签属性(Attribute)
  6. Android 页面多状态布局管理
  7. 数字图像处理:图像的频域
  8. 反射学习系列2-特性(Attribute)
  9. java quartz DateBuilder
  10. 页面修改成套用MasterPage时遇到Invalid postback or callback argument的错误
  11. C# 获取UTC 转换时间戳为C#时间
  12. AIS数据修复-三次样条插值法(Cubic spline interpolation)
  13. 2019我依旧满腔热血,追寻爱与梦想
  14. A Pose Proposal and Refinement Network for Better 6D Object Pose Estimation
  15. 相对论【6】广义相对论简单的几乎无关的讨论
  16. 宝二爷,一个以太坊铁杆粉为何转投EOS?
  17. [Telink泰凌微825x]硬件开发环境搭建(一)
  18. 洗地性价比高的是哪款?性价比高的洗地机推荐
  19. 荒岛求生游戏显示服务器不行,荒岛求生连接服务器失败怎么办
  20. 总结清楚浮动的几种方法

热门文章

  1. 不写技术文档是个什么梗
  2. golang中的strings.Compare
  3. linux命令history
  4. Java数组实现循环队列的两种方法
  5. 记录一次阿里架构师全程手写Spring MVC
  6. 连载12:软件体系设计新方向:数学抽象、设计模式、系统架构与方案设计(简化版)(袁晓河著)...
  7. Brute Force STL --- UVA 146 ID Codes
  8. [转]div里table居中的问题 Div与body顶部间隙
  9. MFC检查透镜质量程序
  10. C++中嵌入ie浏览器总结 .