首页 > 解决方案 > 如何在某些条件下杀死 python 线程

问题描述

我正在尝试使用 python 线程模块启动一个线程。我想在某些条件下杀死这个新创建的线程。我在下面写了代码片段,但这似乎挂起并且进程永远不会返回

from threading import Thread
import time
import os, signal
def sum():
    print("ada")
    time.sleep(5)
    print("ada1")

current = Thread(target=sum)
current.start()
current.join()
cur_pid = os.getpid()
print(cur_pid)
os.kill(cur_pid, signal.SIGSTOP)
print(current)

标签: python

解决方案


您将要发送SIGKILLor SIGTERM,不发送SIGSTOP

SIGSTOP暂停该过程(这听起来像您所看到的)。


推荐阅读