Python Fork() 函数创建进程:父子进程循环输出示例
下面是一个使用fork()函数创建进程,并且在父子进程中使用循环方式输出指定内容的代码示例:
import os
import time
def print_message():
pid = os.getpid()
if pid == 0:
for _ in range(5):
print('I am child, pid =', pid)
time.sleep(1)
else:
for _ in range(5):
print('I am parent, pid =', pid)
time.sleep(1)
if __name__ == '__main__':
pid = os.fork()
if pid == 0:
print_message()
else:
print_message()
该示例中,首先使用os.fork()函数创建一个子进程。如果os.fork()的返回值为0,则表示当前进程为子进程,否则表示当前进程为父进程。在子进程中,使用循环方式输出'I am child,pid = ',并且通过os.getpid()函数获取当前进程的PID。在父进程中,同样使用循环方式输出'I am parent,pid = ',并且通过os.getpid()函数获取当前进程的PID。每次输出后,使用time.sleep(1)函数让进程休眠1秒钟,然后再进行下一次输出。最终,父子进程各自输出5次指定内容。
原文地址: https://www.cveoy.top/t/topic/pk3L 著作权归作者所有。请勿转载和采集!