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