小灰灰,如果你有时间的话可以帮我确认下我的这个守护进程程序写的对吗?包括代码里写的格式化输出的内容对不对,我不太确定,所以想让你帮忙确认下。。。非常感谢~
class Myprocess(Process):
def __init__(self, person):
super().__init__()
self.person = person
def run(self):
print('当前进程的守护进程的pid:{}, 当前进程的pid:{}, 当前进程的守护进程的名称:{}'.format(os.getpid(), os.getppid(), self.name))
while 1:
print('{}正在和女主播聊天'.format(self.person))
time.sleep(1)
p = Myprocess('二哈')
p.daemon = True # 一定要在p.start()前设置,设置p为守护进程,禁止p创建子进程,并且父进程代码执行结束,p即终止运行
p.start()
print('当前进程的守护进程的pid:{}'.format(p.pid)) # 当前进程的守护进程的pid
print('当前进程的守护进程的名称:{}'.format(p.name)) # 当前进程的守护进程的名称
print('当前进程的pid:{}'.format(os.getpid())) # 当前进程的pid
print('当前进程的父进程的pid:{}'.format(os.getppid())) # 当前进程的父进程的pid
time.sleep(6) # 在sleep时查看进程id对应的进程ps -ef|grep id
print('主进程结束!')
Linux环境下输出如下:
当前进程的守护进程的pid:17894
当前进程的守护进程的名称:Myprocess-1
当前进程的pid:17893
当前进程的父进程的pid:5132
当前进程的守护进程的pid:17894, 当前进程的pid:17893, 当前进程的守护进程的名称:Myprocess-1
二哈正在和女主播聊天
主进程结束!
小灰灰,如果你有时间的话可以帮我确认下我的这个守护进程程序写的对吗?包括代码里写的格式化输出的内容对不对,我不太确定,所以想让你帮忙确认下。。。非常感谢~
class Myprocess(Process):
def __init__(self, person):
super().__init__()
self.person = person
def run(self):
print('当前进程的守护进程的pid:{}, 当前进程的pid:{}, 当前进程的守护进程的名称:{}'.format(os.getpid(), os.getppid(), self.name))
while 1:
print('{}正在和女主播聊天'.format(self.person))
time.sleep(1)
p = Myprocess('二哈')
p.daemon = True # 一定要在p.start()前设置,设置p为守护进程,禁止p创建子进程,并且父进程代码执行结束,p即终止运行
p.start()
print('当前进程的守护进程的pid:{}'.format(p.pid)) # 当前进程的守护进程的pid
print('当前进程的守护进程的名称:{}'.format(p.name)) # 当前进程的守护进程的名称
print('当前进程的pid:{}'.format(os.getpid())) # 当前进程的pid
print('当前进程的父进程的pid:{}'.format(os.getppid())) # 当前进程的父进程的pid
time.sleep(6) # 在sleep时查看进程id对应的进程ps -ef|grep id
print('主进程结束!')
Linux环境下输出如下:
当前进程的守护进程的pid:17894
当前进程的守护进程的名称:Myprocess-1
当前进程的pid:17893
当前进程的父进程的pid:5132
当前进程的守护进程的pid:17894, 当前进程的pid:17893, 当前进程的守护进程的名称:Myprocess-1
二哈正在和女主播聊天
二哈正在和女主播聊天
二哈正在和女主播聊天
二哈正在和女主播聊天
二哈正在和女主播聊天
二哈正在和女主播聊天
主进程结束!