Wie man Signal auf dem Rubin fängt, der auf Fenstern läuft?Wie man Signal auf Ruby einläuft, der auf Fenstern läuft
Ich möchte Signal/Nachricht von C++ - Anwendung zu Ruby-Skript senden.
Wie man Signal auf dem Rubin fängt, der auf Fenstern läuft?Wie man Signal auf Ruby einläuft, der auf Fenstern läuft
Ich möchte Signal/Nachricht von C++ - Anwendung zu Ruby-Skript senden.
Signal.list sagt Ihnen, welche davon auf Ihrem System unterstützt werden
Schauen Sie in die Signal Module. Die Dokumentation hat ein ziemlich gutes Beispiel ganz oben.
Es hängt von dem Signal ab. Wenn Sie ctrl-C abfangen wollen, funktioniert das in Windows. Viele Signale (sigup1, sigusr1, etc) funktionieren nicht richtig in Windows (zumindest nicht für mich). So fangen Sie Strg-C ein. In diesem Beispiel drucke ich nur eine Nachricht und verlasse dann die Anwendung. Sie könnten jede proc Objekt an den Signalmanager übergeben - sicherzustellen, dass Sie die Aufmerksamkeit auf Umfang bezahlen, wenn Sie bearbeiten/Variablen innerhalb der proc lesen:
trap("INT") { puts "\nExiting"; exit;}