获取进程编号
获取进程编号
每个进程都有自己的编号,通过获取进程编号方便管理进程。
获取当前进程编号
getpid()
方法
import os
def work():
# 获取当前进程的编号
print('work进程编号:', os.getpid())
获取当前父进程编号
getppid()
方法
import os
def work():
# 获取当前进程的编号
print('work进程编号:', os.getpid())
# 获取当前进程的父进程编号
print('work父进程的编号', os.getppid())
示例
# 导入进程模块
import multiprocessing
import os
import time
# 编写代码
def coding(num, name):
print("coding>>>%d" % os.getpid()) # 16268
print("coding父进程>>>%d" % os.getppid()) # 6492
for i in range(num):
print(name)
print("coding...")
time.sleep(0.2)
# 听音乐
def music(count):
print("music>>>%d" % os.getpid()) # 19104
print("music父进程>>>%d" % os.getppid()) # 6492
for i in range(count):
print("music...")
time.sleep(0.2)
if __name__ == '__main__':
print("主进程>>>%d" % os.getpid()) # 6492
# coding()
# music()
# 通过进程类创建进程对象
coding_process = multiprocessing.Process(target=coding, args=(3, "传智"))
music_process = multiprocessing.Process(target=music, kwargs={"count": 2})
# 启动进程
coding_process.start()
music_process.start()