UnixProcessParameters Struct
struct QProcess::UnixProcessParametersDiese Struktur wurde in Qt 6.6 eingeführt.
Detaillierte Beschreibung
Hinweis: Diese Struktur ist nur auf Unix-Plattformen verfügbar.
Diese Struktur kann verwendet werden, um zusätzliche, Unix-spezifische Konfiguration für den Kindprozess mit QProcess::setUnixProcessParameters() zu übergeben.
Seine Mitglieder sind:
- UnixProcessParameters::flags Flags, siehe QProcess::UnixProcessFlags
- UnixProcessParameters::lowestFileDescriptorToClose Der niedrigste zu schließende Dateideskriptor.
Wenn das Flag QProcess::UnixProcessFlags::CloseFileDescriptors im Feld flags
gesetzt ist, schließt QProcess die offenen Dateideskriptoren der Anwendung, bevor der Kindprozess ausgeführt wird. Die Deskriptoren 0, 1 und 2 (d.h. stdin
, stdout
und stderr
) werden in Ruhe gelassen, ebenso wie die Deskriptoren, die niedriger nummeriert sind als der Wert des Feldes lowestFileDescriptorToClose
.
Alle oben genannten Einstellungen können auch manuell vorgenommen werden, indem die entsprechende POSIX-Funktion von einem mit QProcess::setChildProcessModifier() gesetzten Handler aus aufgerufen wird. Diese Struktur ermöglicht es QProcess, alle plattformspezifischen Unterschiede zu berücksichtigen, von bestimmten Optimierungen zu profitieren und Code-Duplizierungen zu reduzieren. Wenn eine dieser Funktionen fehlschlägt, geht QProcess in den Zustand QProcess::FailedToStart über, während der Modifizierungs-Callback des Kindprozesses nicht fehlschlagen darf.
Siehe auch QProcess::setUnixProcessParameters() und QProcess::setChildProcessModifier().
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.