Christoph Gärtner: Ständige Aktualisierung im Programm erzwingen

Beitrag lesen

Hallo.

Ich meinte das mein Programm oder eine Function solange ausgeführt wird und wiederholt wird bis z.B eine Taste gedrückt wird oder wie auch immer ohne eine For oder Loop anweisung, z.B wie ein Timer dem ich sagen kann das er alle 0,5 sek. eine funtion starten soll....

Das hängt vom eingesetzen 'Framework' (den eingesetzen Bibliotheken) ab. Meist gibt es eine Event-Queue, in der die empfangenen Ereignisse abgelegt werden und die das Programm dann in einer Schleife abarbeitet - z.B. in SDL:

  
for(SDL_Event event; SDL_WaitEvent(&event); )  
{  
 switch (event.type)  
 {  
  case SDL_MOUSEBUTTONDOWN:  
   // mach zeugs  
   break;  
  
  case SDL_MOUSEMOTION:  
   // mach mehr zeugs...  
   break;  
  
  case SDL_QUIT:  
   exit(0);  
   break;  
 }  
}  

Timer können dann entweder ein Ereignis in die Queue einfügen, oder direkt eine 'Callback'-Funktion ausführen - siehe z.B. bei SDL oder der Windows API.

Gruß
 Christoph