玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python类似java jstack命令的功能是什么

最近有个应用中用到了多线程执行某个任务,但是程序有时候就不动,排查出原因就是开启的新线程卡在哪里了,但是又不知道原因。在jvm中可以jstack pid导出当前进程的所有vm线程状态,请问在python在有这个功能吗,谢谢!

thread = Thread(target=util.do_import, args=(keywords, category, businessType, country))
thread.start()

没有像jstack那么方便直接用的东西,一般来说有几个方案:

NOTE: 所有依赖signal的方案,有个缺点就是,POSIX有很多函数会在这些中断产生时,返回EINTR,直接导致 Python 异常,比如send, recv, read, write 等等。。。

我不懂 Java,所以不清楚你想要的是什么。你是想打印出所有线程的调用栈吗?好像不容易的样子。

我一般是:

python直接用多线程貌似是不行的 因为有个叫GIL的东西 至于你想看线程情况 可以用pdb调试 试试

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19679.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月23日 - 11时05分00秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules