3

在运行 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)));

谢谢。尖刺

4

1 回答 1

2

我能在这个主题上找到的最好的就是来自QT 4.2的这个参考。

你的问题的答案是肯定的。该类打开一个管道,创建文件句柄,然后用于select处理事件。

PS刚刚在4.8中确认了类似的方法

于 2012-04-04T14:33:05.810 回答