Interprozesskommunikation
-
blurry333 schrieb:
ja aber wenn ich es lese wird das Word Dokument gar keine Rechnenzeit verbrauchen. Naja und wenn ich eine Taste drücke um es zu verarbeiten wird ein Interrupt ausgelöst.
Wenn das Betriebssytem weiß das ein Thread gerade nichts tut oder auf etwas wartet, kann es beim Scheduling natürlich den Thread übergehen.
Alle Windows GUI Anwendungen werden in irgendeiner Form eine Nachrichtenschleife haben, in der nach neuen Nachrichten gefragt wird, und diese dann verarbeitet werden. Zu den Nachrichten gehören Mausklicks, Tastendrücke, Fenster verschieben, was sonst alles in einer GUI passieren kann und noch einiges mehr. Zum Holen der Nachrichten gibt es unter anderem die Funktion GetMessage, die so lange blockiert bis eine Nachricht da ist. Da weiß das Betriebssystem natürlich das der Thread solange schläft wie keine neue Nachricht für diesen Thread vorhanden ist.
Grundsätzlich bieten PC Betriebssysteme eine recht dicke Abstraktionsschicht, so dass Programme nichts mehr direkt mit Interrupts zu tun haben.