1.守护进程

  守护进程会随着主进程的代码执行结束而结束。

    语法:进程对象.daemon = True时,表示将进程设置为守护进程,一定在start之前设置。

import time
from multiprocessing import Process class MyProcess(Process):
def run(self):
while True:
time.sleep(1)
print('我还活着~') if __name__ == '__main__':
q = MyProcess()
q.daemon = True #将子进程设置为守护进程,在start之前
q.start()
for i in range(3):
time.sleep(3)
print('------主进程------')

结果:

 2.结束进程和检查进程是否结束

  结束进程p.terminate():结束一个进程不是在执行方法之后立即生效,需要一个操作系统响应的过程。

  检验一个进程是否活着的状态p.is_alive():返回True或者False

  进程的名字和进程号:p.name(),p.pid()

import time
from multiprocessing import Process class MyProcess(Process):
def run(self):
while True:
time.sleep(1)
print('我还活着~') if __name__ == '__main__':
q = MyProcess()
q.daemon = True #将子进程设置为守护进程
q.start()
q.terminate() #结束进程,请求操作系统结束进程
# 检验一个进程是否还活着
print(q.is_alive()) #刚刚发出请求,进程还没结束,
time.sleep(2)
print(q.is_alive()) #两秒之后进程已经被结束
print(q.name) #进程的名字
print(q.pid) #进程号

结果:

最新文章

  1. Netty是什么?
  2. Take advantage of “Integrated Calling” to know whom suspect talked to
  3. metro压缩和解压文件
  4. Delphi的Win32的API调用简单介绍
  5. Windows phone 8 学习笔记(9) 集成(转)
  6. RCF
  7. Spring之在客户端访问RESTful业务
  8. LintCode 字符串比较
  9. javascript 按位或(|),无符号右移(>>>)运算,组合技巧来实现————密码强度提示,四种情况??
  10. Repeated Substring Pattern Leetcode
  11. 【Centos 7】使用screen恢复终端连接
  12. 201521123095 《Java程序设计》第3周学习总结
  13. js接收html传值
  14. JAVA RPC (七) 手把手从零教你写一个生产级RPC之client请求
  15. 窗口置顶 - 仿TopWind
  16. Java并发编程:Synchronized底层优化(偏向锁、轻量级锁)
  17. oracle12.2.1 坑
  18. STM32——C语言知识点:指针、结构体
  19. Codeforces Round #499 (Div. 2) C Fly题解
  20. 4. mybatis实战教程(mybatis in action)之四:实现关联数据的查询

热门文章

  1. 给通过canvas生成的二维码添加logo
  2. 对QT多线程以及事件投递的理解
  3. matlab调试时子函数断点不起作用
  4. ubuntu18.04安装Anaconda
  5. 原生js监听input值发生变化
  6. C语言之指针在printf语句里面的使用规范
  7. xorm -Find方法实例
  8. JXOI2018
  9. Git命令和使用
  10. .NET Core AvaloniaUI实现多语言国际化