凡是硬件,都需要有操作系统去管理,只要有操作系统,就有进程的概念,就需要有创建进程的方式,一些操作系统只为一个应用程序设计,比如微波炉中的控制器,一旦启动微波炉,所有的进程都已经存在。
第一种创建进程的方式代码实现()
import time<br>import os<br>from multiprocessing import Process <br>def func1():<br> time.sleep(2)<br> print('我是func1')<br>def func2():<br> time.sleep(3)<br> print('我是func2')<br> print('子进程的pid',os.getpid()) #查看当前进程的id<br> print('子进程的父进程>>>',os.getppid()) #查看父进程的id<br>if __name__ == '__main__':<br> print('主进程的pid',os.getpid())<br> print('当前主进程的父进程>>>',os.getppid())<br> start_time = time.time()<br> p = Process(target=func2,)<br> p.start() #告诉操作系统,我这边准备好了,你帮我创建并执行这个进程<br> func1()<br> end_time = time.time()<br> dif_time = end_time - start_time<br> print('>>>>',dif_time)<br> p.join()<br># func1()<br># func2() <br>
第二种创建进程的方式代码实现()
#第二种创建方式<br>class MyProess(Process):<br> def __init__(self,n):<br> super().__init__()<br> self.n = n<br> def run1(self):<br> time.sleep(2)<br> print(self.n)<br> # def run(self):<br> # time.sleep(2)<br> # print(self.n)<br># print('aaaaa')<br>if __name__ == '__main__':<br> p = MyProess(10) #<br> p.start() #<br>print('主进程结束')