<>强如下所示:强>
进口操作系统 导入系统 导入的时间 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()函数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。