Was übersetzt SIGINT in der nativen NT-API?
-
28-10-2019 - |
Frage
Lösung
Laut http:// msdn.microsoft.com/en-us/library/xdkz3x12(v=vs.71).aspx , ein SIGINT bewirkt, dass ein neuer Thread erstellt wird, um den Interrupt zu behandeln.
Es sieht also so aus, als würde es keine laufenden Threads wirklich "unterbrechen".Sie können den gleichen Effekt erzielen, indem Sie einfach Ihren eigenen Thread erzeugen.
Hier gibt es weitere Kommentare:
Andere Tipps
Sie können den Zielthread jederzeit anhalten, den Kontext für die Ausführung Ihrer Prozedur korrigieren und dann fortsetzen.Es ist hässlich, aber es würde funktionieren, wenn Sie einen Thread unterbrechen möchten, um eine Prozedur auszuführen.
Die Konsole und der STRG + C-Handler sind Win32-Konstrukte und existieren auf der nativen API-Ebene nicht wirklich.