Gibt es ein Signal ohne Standardaktion außer SIGINFO
. Diese link schlägt vor, dass auch die SIGPWR
Standardaktion den Prozess beenden soll. Meine Anforderung besteht darin, das Signal nur dann zu verarbeiten, wenn ein benutzerdefinierter Signalhandler vorhanden ist, andernfalls das Signal zu ignorieren.Signal ohne Standardaktion außer SIGINFO
1
A
Antwort
0
Eine Liste aller Signale und ihrer Standarddispositionen finden Sie unter man 7 signal
. Momentan sehe ich, dass diese standardmäßig ignoriert werden:
Signal Value Action Comment
──────────────────────────────────────────────────────────────
SIGCHLD 20,17,18 Ign Child stopped or terminated
SIGURG 16,23,21 Ign Urgent condition on socket (4.2BSD)
SIGWINCH 28,28,20 Ign Window resize signal (4.3BSD, Sun)
Wie Sie sehen können, gibt es wirklich nicht viele Möglichkeiten. Ich würde sagen, dass SIGCHLD
OK sein kann, wenn Sie sicher sind, dass Sie keine untergeordneten Prozesse haben, oder SIGURG
, wenn Sie sicher sind, dass Sie keine Sockets haben, die auf diese Weise signalisiert werden können. Schließlich ist SIGWINCH
nur geeignet, wenn Sie sicher sind, dass Ihr Programm kein kontrollierendes Terminal hat, das in der Größe geändert werden kann.
Verwandte Themen
- 1. ASP.NET MVC RedirectToAction Standardaktion
- 2. entfernen android Standardaktion bar
- 3. Schienen Routen außer ohne Symbol
- 4. Schnellste C++ - Signal/Slot-Lib ohne Abhängigkeit
- 5. Go: Auf Signal einwirken, ohne Blockiervorgänge
- 6. JavaScript-Standardaktion im Ereignishandler auslösen
- 7. Verhindern Sie die Standardaktion? (JQueryMobile)
- 8. verhindern eine Standardaktion mit IE8
- 9. GtkEntry text change signal
- 10. Grails - URL-Zuordnung/Standardaktion und fließen
- 11. Wie kann ich registrieren und Linux-Neustart-Signal behandeln?
- 12. Standardaktion von IFRAME-Hyperlink-Klicks ändern
- 13. $ .post auf Remote-Website dann Standardaktion
- 14. Links im Menü aktivieren, wenn die Standardaktion
- 15. Standardaktion definieren, wenn $ http den Status zurückgibt
- 16. ändern grails Ressource Standardaktion Namen/Etikett
- 17. Django-Modelle außer Kraft setzen, ein Signal speichern/verwenden oder eine Modellform verwenden?
- 18. Wie speichere ich ein Modell, ohne ein Signal zu senden?
- 19. Stoppen des minderwertigen Prozesses in GDB OHNE ein Signal?
- 20. Route/Redirect zu Standardaktion durch Aufruf des Controllers in URL?
- 21. QML TextInput Signal
- 22. PyQt5 log ein Signal
- 23. Was ist der richtige Weg, um eine einzelne Signal Handler-Funktion für mehrere Signale zu haben?
- 24. Außer ohne App Theme, Alle anderen Themen zeigen Rendering-Probleme
- 25. Add harmonic zu einem Signal
- 26. Qt5 Signal Capture zu Slot erzeugt Laufzeitfehler "Signal existiert nicht"
- 27. einen String außer ñ
- 28. Bluetooth signal tot nodification
- 29. Benutzerdefinierte Signal funktioniert nicht
- 30. Signal von fft rekonstruieren
Was genau ist Ihr Anwendungsfall? Und was meinst du mit 'handle das Signal nur dann, wenn ein Custom Signal Handler vorhanden ist? ' –
Ich meinte, dass die Standardaktion des Signals zu nichts sein sollte, nur wenn es einen Signal-Handler gibt, sollte das Signal etwas tun –