C++ win32 Applikation beenden funktioniert nicht

Gast #3720041
Lesenswert?
• ▲
▼
Hallo,

in einer win32 C++ Applikation wird in der Endlosschleife While(1) die 
Funktion Sleep aufgerufen.
Das Beenden der Applikation funktioniert nicht.
1
void signalHandler( int signum )
2
{
3
      printf("Interrupt signal received - signum = %d\n");
4

5
      // cleanup and close up stuff here  
6
      // terminate program  
7

8
  exit(signum);
9
}
10

11

12
int main(void)
13
{
14
  signal(SIGINT, signalHandler);
15

16
  while(1)
17
  {
18
    Sleep(100);
19
  }
20
}
Was müsste ich tun, damit die Applikation auch beenden werden kann?
Gast #3720085
Lesenswert?
• ▲
▼
Hallo Peter,

vielen Dank für deine schnelle Antwort. Leider hilft mir dies auch nicht 
weiter. Das Programm wird zwar in der Konsole gestoppt allerdings komm 
ich nicht mehr zur Konsoleneingabe zurück. Das Programm hängt.
#3720196
Lesenswert?
• ▲
▼
Ist das eine Konsolenanwendung?

Wenn ja müsste der Konsolenhandler auch trotz Sleep dein
Interrupt verarbeiten.

Allerdings ist sowas meiner Meinung nach auf Win32
schlechter Stil. Dann lieber eine vernünftige
Windowsanwendung die ein Fenster erstellt und auch
keine Sleep-tricks nutzen muss.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren