import os

from multiprocessing import Process
import time
import os


def task(name):                                                               # os.getppid()查看父进程编号
    print("%s is running, parent id is <%s>" % (os.getpid(), os.getppid()))   # os.getpid()查看自己进程编号
    time.sleep(3)   # 模拟任务运行一段时间
    print("%s is done, parent id is <%s>" % (os.getpid(), os.getppid()))


if __name__ == "__main__":    # windows 一定要把开启指令放到main下面  Linux无所谓
    # Process(target=task, kargs={"name" : "子进程"})  # 方式1
    p = Process(target=task, args=("子进程1",))  # 方式2  实例化得到一个对象
    p.start()    # (仅仅只是给操作系统发送了一个信号)开启子进程,帮你执行task

    print("主", os.getpid(), os.getppid())  # 此时的父进程是pycharm

  

主 14140 124
9948 is running, parent id is <14140>
9948 is done, parent id is <14140>

124是pycharm的进程号

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-17
  • 2021-12-11
  • 2021-12-27
  • 2022-01-23
  • 2022-12-23
  • 2022-01-18
猜你喜欢
  • 2022-12-23
  • 2021-09-15
  • 2022-12-23
  • 2021-07-15
  • 2022-12-23
  • 2021-10-16
相关资源
相似解决方案