In cosa si traduce SIGINT nell'API nativa di NT?
-
28-10-2019 - |
Soluzione
Secondo http:// msdn.microsoft.com/en-us/library/xdkz3x12(v=vs.71).aspx , un SIGINT provoca la creazione di un nuovo thread per gestire l'interrupt.
Quindi sembra che non "interrompa" davvero alcun thread in esecuzione.Puoi ottenere lo stesso effetto generando semplicemente il tuo thread.
Ci sono altri commenti qui:
Altri suggerimenti
È sempre possibile sospendere il thread di destinazione, correggere il contesto per eseguire la procedura e quindi riprenderla.È brutto ma funzionerebbe se volessi interrompere un thread per eseguire una procedura.
La console e il gestore CTRL + C sono costrutti Win32 e non esistono realmente a livello di API nativa.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow