Zitat von
rich123:
oder unterbricht das Hauptprogramm den Thread wenn es etwas ausführen will?
Der Thread wird nur unterbrochen, wenn es synchronisiert werden muss, weil er auf etwas wartet oder wenn er Steuerelemente des Fensters aktualisieren soll/muss.
Zitat:
Das Problem ist, dass was in der Schleife passiert soll in einer bestimmten Zeit passieren und das soll nicht stark abweichen
Windows ist kein Echtzeit Betriebssystem. Die Kommunikation von Windows (Programmen) basiert auf Nachrichten und Ereignissen. Niemand kann dir garantieren, dass eine Nachricht genau zu dem gewünschten Zeitpunkt ankommt bzw. genau in den gewünschten Zeitintervallen verschickt wird. Ein ausgelastetes System oder ein Prozess mit einer höheren Priorität kann schon alles zunichte machen. Deswegen fragt man unter Windows auch nicht einen bestimmten Zustand immer wieder ab, sondern läßt sich, wenn möglich, benachrichtigen, wenn dieser Zustand eingetreten ist.