3

Qt アプリケーションを実行しているサーバーで、夜間に別のバックアップ ジョブの実行が開始されるとすぐに、次のエラーが発生しました。

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

接続機能に「unix ファイル ハンドル」が必要な可能性はありますか? たとえば、次のようにすると、切断するまで、OS から追加のファイル ハンドル リソースが必要になりますか?

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 に答える