gpt4 book ai didi

python - 从另一个进程中杀死线程

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:22 24 4
gpt4 key购买 nike

我知道杀死 Thread 子类的正确方法是定期检查某些标志(如 self.running)是否设置为某个“kill”值,但我有一个 Thread可能会挂起等待输入,无论如何我都想从外部进程中杀死它。

有什么帮助吗?

最佳答案

如果您愿意为您的线程接口(interface)从线程模块切换到多处理模块,那么这是可能的。所有需要做的就是跟踪启动的每个线程/进程的 PID。

    from multiprocessing import Process
import os,time

class myThread(Process):
def __init__(self):
Process.__init__(self)

def run(self):
while True:
os.system("sleep 5")


if __name__ == '__main__':
p = myThread()
p.start()
print "Main thread PID:",os.getpid()
print "Launched process PID:",p.pid
os.kill(p.pid,1)
p.join()

关于python - 从另一个进程中杀死线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8973616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com