python - 如何在某些条件下杀死 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)
解决方案
您将要发送SIGKILL
or SIGTERM
,不发送SIGSTOP
。
SIGSTOP
暂停该过程(这听起来像您所看到的)。
推荐阅读
- python - 电子商务网站 - 在 Django 中更新购物车项目
- css - CSS媒体查询不隐藏768px的菜单
- python - Python如何按列读取csv
- javascript - 如何在 Google Firebase 功能上进行日期本地化
- php - 无法从 Wordpress REST API 读取阿拉伯字符
- openssl - 使用休息床重置 SSL 连接
- c# - 定期自动更新每条记录数据的最佳方法是什么
- jhipster - 我们如何在 jhipster 应用程序中删除实体
- comparison - bpftrace 不将系统调用参数识别为负数
- python - 跳过 CSV 文件中的标题