# -*- coding:utf-8 -*-
import time
import multiprocessing
# 主进程
def Start(num):
while True:
print(">>>>>>>> 我是第 " + str(num) + " 个子线程!")
time.sleep(20)
if __name__ == '__main__':
# 创建子进程让定时器多进程同步运行
i = 0
while i < 4:
print("创建第 " + str(i) + " 子进程!")
t = multiprocessing.Process(target=Start, args=(i,))
t.start()
i = i + 1
time.sleep(5) # 给个延时,避免子线程启动太快导致的错误
我有一个问题就是,这样创建子进程,然后我如何在 linux 下 kill 掉主进程的 pid 之后,子进程都能结束呢?
我百度了很多文章,都没看明白人家写的意思;
所以看看大神是否能解答一下,我大概在什么位置需要加个什么东西来处理?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.