L’écouteur d’événement Qt occupe-t-il un descripteur de fichier?

Sur un serveur exécutant une application Qt, l’erreur suivante s’est produite: dès qu’un autre travail de sauvegarde commence à fonctionner pendant la nuit:

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

Est-il possible que la fonction de connexion nécessite un “handle de fichier unix“? Par exemple, si je fais ce qui suit, faut-il une ressource de descripteur de fichier supplémentaire du système d’exploitation, jusqu’à ce que je me déconnecte?

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

Merci. Spikey

Le mieux que je puisse trouver sur le sujet est cette référence de QT 4.2 .

La réponse à votre question serait oui. La classe ouvre un pipe créant des descripteurs de fichiers qui sont ensuite utilisés dans select pour traiter les événements.

PS Je viens de confirmer une méthode similaire à 4.8