死锁?使用一个导入检测Python中线程挂起的位置。
项目描述
死锁?在Python中检测线程挂起的位置。
安装
使用pip安装模块
pip install hanging_threads
如果在Windows上安装,请打开命令行程序“cmd”并输入
py -m pip install hanging_threads
用法
监控就像调用start_monitoring()函数一样简单。
from hanging_threads import start_monitoring
monitoring_thread = start_monitoring()
您还可以传递额外的参数。
monitoring_thread = start_monitoring(seconds_frozen=10, test_interval=100)
示例中的值是默认值。这意味着检查将以每秒10次的速度发生。如果线程冻结至少10秒,则堆栈将输出到标准错误流。如果没有在检查期间注册堆栈变化,则每10秒再次发生此操作。检查以100毫秒的间隔进行。
请注意,将线程对象保存到变量中是有意义的,这样您或其他人可以在需要时停止讨厌的转储。例如,您可能希望在Python外壳中这样做。
monitoring_thread.stop()
变更日志
v2.0.7:开始变更日志,修复行号未知时的崩溃。
新版本
要发布新版本
编辑Changelog部分中的README.md文件并添加更改。增加hanging_threads.py版本。
git add README.rst hanging_threads.py git commit -m"v2.0.7" git push
为版本创建一个标签。
git tag v2.0.7 git push origin v2.0.7
通知关于此次发布的已解决的问题。
进一步阅读
项目详情
关闭
hanging_threads-2.0.7.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5cfc1e34fcf9e6a0215cf8e0425532b77bd34ce0355a84e410fdc8e1ea15104a |
|
MD5 | ec700add08d2449a1c33337c21b7659e |
|
BLAKE2b-256 | 928206eb3c0b55e205f7739243fb9dec8814a098716ebb6dbec5c0f7c8694488 |
关闭
hanging_threads-2.0.7-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a6cbfd962dfa02731899081f12e7ac51279e0170dcb4b6421e7c5a320176b744 |
|
MD5 | 04446527c4654f601ad88124509ee513 |
|
BLAKE2b-256 | 1d6a2c0119bc9745bb5b3e7cb5cb962b84282d5d37fb8827c72d9ded7ce3a078 |