from multiprocessing import Process
import time
import os
# def fun2():
# print('打印拂霓裳')
# def func(a):
# print(a)
# print('我是儿子进程,我的pid号%s,父亲的pid号%s'%(os.getpid(),os.getpid()))
# fun2()
#
#
#
# if __name__=='__main__':
# p=Process(target=func,args=(1,))
#
# # p.start()
# # print('这里是父亲进程,我的进程号%s'%os.getpid())
# for i in range(2):
# p=Process(target=func,args=(1,))
# p.start()
# class Myprocess(Process):
# def __init__(self):
# super().__init__()
#
#
# def run(self):
# print('子进程,子进程的pid%s,父进程的pid%s'%(os.getpid(),os.getpid()))
#
# def haha(self):
# print('haha,子进程的pid%s,父进程的pid%s'%(os.getpid(),os.getpid()))
#
# if __name__=='__main__':
# p1 = Myprocess()
# p1.start()
# p1.haha()
# print('父亲进程的pid%s'%os.getpid())
def func():
time.sleep(100)
print('这里是儿子')
if __name__ == '__main__':
p = Process(target=func)
p.daemon = True
p.start()
time.sleep(1)
print('这是爸爸')
def fun1():
print('这是孙子')
def func():
p= Process(target=fun1)
p.start()
time.sleep(5)
print('这里是儿子')
if __name__ == '__main__':
p1 = Process(target=func)
p1.daemon = True
p1.start()
print('这是爸爸')