gpt4 book ai didi

multithreading - Qt事件监听器是否占用文件句柄?

转载 作者:行者123 更新时间:2023-12-03 04:15:54 25 4
gpt4 key购买 nike

在运行 Qt 应用程序的服务器上,一旦其他备份作业在夜间开始运行,我就会收到以下错误:

QEventDispatcherUNIXPrivate(): Unable to create thread pipe: Too many open files
QEventDispatcherUNIXPrivate(): Can not continue without a thread pipe

连接函数是否可能需要“unix 文件句柄”?例如,如果我执行以下操作,是否会从操作系统获取额外的文件句柄资源,直到我断开连接?

connect(this, SIGNAL(sendConfig(QString, QString)), deviceCon, SLOT(setDeviceConfig(QString, QString)));
emit sendConfig(configEntry, configValue);
disconnect(this, SIGNAL(sendConfig(QString, QString)), deviceCon, SLOT(setDeviceConfig(QString, QString)));

谢谢。斯皮基

最佳答案

我能找到的关于这个主题的最好的引用文献是 QT 4.2 .

你的问题的答案是肯定的。该类打开一个 Pipe,创建文件句柄,然后在 select 中使用该文件句柄来处理事件。

P.S.刚刚在4.8中确认了类似的方法

关于multithreading - Qt事件监听器是否占用文件句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10013094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com