python进程的PID和PPID

为什么两个子进程的PPID会不一致,而且和主进程的PID不一致?

import time
import os
import multiprocessing as mu#进程模块
def sing(num):
    print('sing父进程编号:',os.getppid())
    for i in range(num):
        print("hhhh")
        time.sleep(0.5)
def dance(num):
    print('dance父进程编号:',os.getppid())
    for i in range(num):
        print("paa")
        time.sleep(0.5)
#启动进程
if __name__ == '__main__':
    print("主进程编号", os.getpid())
    # Process创建进程,target指定进程运行的函数名
    s = mu.Process(target=sing, args=(3,))
    d = mu.Process(target=dance, kwargs={'num': 3})
    s.start()
    d.start()

 

代码运行结果是一致的,win10 64位,python3.7.6

我的电脑运行出来就不一样

到底哪里出了问题