下面是一个使用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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录