QT Embed Linux 在使用QProcess执行大量命令行命令获取系统运行信息后崩溃

发布于 2022-09-02 19:48:53 字数 238 浏览 14 评论 0

为了让数据保持刷新,我需要每秒执行一次命令行工具,来读取一个温度值.之前有写过一个python在上面跑,开一天也没事,但是到这QT里就不行了,开一会就提示:
QProcessPrivate::createPipe: Cannot create pipe 0xee5564: Too many open file
然后程序就崩溃了.同时还有一个线程会死循环的调用命令行工具,用的是popen的方式,不知道是不是因为这个的影响.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苏辞 2022-09-09 19:48:53

因为你打开了太多的文件,而文件的打开数量是受限制的。
你看看是否执行完成后关闭了QProcess。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文