对python中的os.getpid()和os.fork()函数详解

  

<>强如下所示:

        进口操作系统   导入系统   导入的时间      processNmae=浮?      打印”程序执行ntpid: % d, processNmae: % s“% (os.gitpid (), processNmae)      #叉子进程的企图   试一试:   forkPid=os.fork ()   除了OSError:   sys。退出(“无法创建新进程”。)      #我父进程# 63;   如果forkPid !=0:   打印“父母executingn”+“tpid: % d, forkPid: % d, processNmae: % s“% (os.getpid (), forkPid, processName)      #我的孩子过程# 63;   elif forkPID==0:   processName="孩子"   打印“孩子executingn”+“tpid: % d, forkPID: % d, processName: % s“% (os.getpid (), forkPID, processName) & lt; br>   打印”过程finishingntpid: % d, processName: % s“% (os.getpid (), processName)      

程序每次执行时,操作系统就会创建一个新的进程来运行程序指令。进程还可以调用os.fork,要求操作系统新建一个进程。

  

"父进程”是调用os.fork的进程。父进程所创建的任何进程都是子进程。

  

每个进程都有一个不重复的“进程ID号”,或称“pid”,它对进程进程进行标识。

  

进程调用叉函数时,操作系统会新建一个子进程,它本质上与父进程完全相同。子

  

进程从父进程继承了多个值的拷贝,比如全局变量和环境变量。两个进程唯一的区别就是叉的返回值。

  

子(子)进程接收返回值为0,而父进程接收子进程的pid作为返回值。调用叉函数后,两个进程并发执行同一个程序,

  

首先执行的是调用了叉之后的下一行代码。父进程和子进程既并发执行,又相互独立,也就是说,它们是“异步执行”的。

        进口操作系统   pid=os.fork() #叉反复拷贝   如果pid==0:   打印(“A”, os.getpid (), os.getppid ())   其他:   打印(“B”, os.getpid (), os.getppid ())      # os.getpid()获取当前进程id os.getppid()获取父进程id      

以上这篇对python中的os.getpid()和os.fork()函数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

对python中的os.getpid()和os.fork()函数详解