获取进程编号的目的:
【Python多任务编程——获取进程编号】为了验证主进程和子进程的关系,可知子线程是由哪个主进程创建出来的。
Python获取进程编号id:
#获取当前进程的编号
os.getpid()#获取父进程的编号
os.getppid()
实现步骤: 1.导入os包
import os
2.获取进程编号、父进程编号
os.getpid()
os.getppid()
3.获取进程名
print(multiprocessing.current_process())
代码实现:
import multiprocessing
import time#导入os包
import osdef dance():
#获取dance的进程编号
print('dance:',os.getpid())
#获取dance父进程的编号
print("dance父进程:", os.getppid())
#获取当前进程 查看是由那个进程执行的
print('dance:',multiprocessing.current_process())
for i in range(5):
print("dance")
time.sleep(2)def sing():
#获取sing进程编号
print('sing:',os.getpid())
#获取sing父进程的编号
print("sing父进程:", os.getppid())
#获取当前进程查看是由那个进程执行的
print('sing:',multiprocessing.current_process())
for i in range(5):
print("sing")
time.sleep(2)if __name__ == '__main__':#获取当前进程(主进程)编号
print('main:',os.getpid())#获取当前进程查看是由那个进程执行的
print('main:',multiprocessing.current_process())dance_process = multiprocessing.Process(target=dance,name='dance_process')
print(dance_process)
sing_process = multiprocessing.Process(target=sing,name='sing_process')
print(sing_process)dance_process.start()
sing_process.start()
通过运行上面的代码,我们可以发现:
main的进程编号=sing的父进程编号=dance的父进程编号
这样子我们得出dance_process和sing_process是由main建立的子进程。
推荐阅读
- Python多任务编程——多进程的使用
- Python多任务编程介绍
- python|我,28岁,汽修转行自学Python,月薪15K,是我这辈子做的最正确的选择
- 深度学习|一文理解深度学习框架中的InstanceNorm
- 人工智能|抢工程师的饭碗(业内人士这样评价AlphaCode | 今夜科技谈)
- 前沿技术|一文轻松掌握深度学习框架中的einsum
- 业界观点|Ion Stoica(做成Spark和Ray两个明星项目的秘笈)
- 前沿技术|一个Tensor在深度学习框架中的执行过程
- 机器学习实战|sklearn常用数据预处理方法