进程和线程

BY:14组开发周博文   欢迎各位老师和同学指导和指正!

2、自动创建与启动的进程

  • 当我们在PyCharm(或VSCode)中运行一个py文件时,PyCharm所对应的进程会自动创建并启动一个新进程,其默认名称为python。当py文件运行结束时,自动创建并启动的新进程也随之结束。

示例:

  1. import time
  2. time.sleep(20) # 让py文件至少运行20s

02自动创建与启动的进程 - 图1

  • 我们可以将自动创建并启动的新进程(py文件所对应的进程)的进程ID打印出来,我们还可以将其对应的父进程(创建py文件的进程,此处为PyCharm进程对应的进程)的进程ID也打印出来。


import time, os, multiprocessing


# 使用multiprocessing模块
# 方法current_process用于获得当前进程(自动创建并启动的进程)的实例对象
print(multiprocessing.current_process().pid)  # 打印当前进程的ID(py文件所对应的进程ID)
# 19708

# 使用os模块
# getpid:get process id
print(os.getpid())  # 打印当前进程的ID(py文件所对应的进程ID)
# 19708

# getppid:get parent peocess id
print(os.getppid())  # 打印当前进程的父进程的ID(PyCharm对应的进程ID)
# 12956

time.sleep(20)  # 让py文件至少运行20s

小结:创建并启动子进程的进程被称为父进程

02自动创建与启动的进程 - 图2