import os import ssl import time def get_random(): return ssl.RAND_bytes(10) get_random() refpid = os.fork() if refpid == 0: # first child print("PID: %d, random: %s" % (os.getpid(), get_random())) os._exit(0) else: os.waitpid(refpid, 0) while True: pid = os.fork() if pid == refpid: os.waitpid(pid, 0) break elif pid == 0: if os.getpid() == refpid: print("PID: %d, random: %s" % (os.getpid(), get_random())) os._exit(0)