创建进程和进程信息查看

每个进程中的数据不共享, 每个进程数据都是单独隔离的

  1. import multiprocessing
  2. import time
  3. def f1():
  4. time.sleep(5)
  5. print('子进程运行完成')
  6. if __name__ == '__main__':
  7. # 创建一个进程
  8. p = multiprocessing.Process(target=f1)
  9. # 启动
  10. p.start()
  11. # 进程信息
  12. print(p.pid)
  13. print(p.name)
  14. # 检查子进程是否存活
  15. print(p.is_alive())
  16. print('主进程运行完成')

使用继承的方式使用多进程

这个 class 运行时就是一个单独的子进程

  1. from multiprocessing import Process
  2. import time
  3. class ClockProcess(Process):
  4. # 重写构造函数
  5. def __init__(self):
  6. Process.__init__(self)
  7. # 重写运行方法
  8. def run(self):
  9. print('子进程开始时间:' + time.ctime())
  10. time.sleep(3)
  11. print('子进程结束时间:' + time.ctime())
  12. if __name__ == '__main__':
  13. ClockProcess().start()