Was ist eine Nachrichtenschleife?
Eine Nachrichtenschleife besteht aus Kommunikationsparametercode, den Computeranwendungen zum Ausführen von Funktionen verwenden. Es werden Nachrichten gesendet, mit denen die Anwendung aufgefordert wird, z. B. ein neues Fenster zu öffnen oder ein Textverarbeitungsdokument an den Drucker zu senden. Der Benutzer der Softwareanwendung erhält auch Nachrichten, wenn das Programm eine Antwort oder Aktion benötigt, um fortzufahren. Wenn ein verwandter Satz von Nachrichten gesendet und empfangen wird, um eine Funktion auszuführen, wird dies als Nachrichtenschleife betrachtet.
Einige Computeranwendungen erfordern für einige ihrer Funktionen eine Nachrichtenwarteschlange. Die Warteschlange dokumentiert einen fortlaufenden Dialog von Anforderungen, die sowohl vom Benutzer der Anwendung als auch vom Softwareprogramm initiiert werden. Eine Nachrichtenschleife ist erforderlich, wenn eine Anwendung mehr als ein Fenster öffnen muss. Nachrichten aus der Warteschlange werden von der Nachrichtenschleife an das Fenster übertragen, das die Befehle zur ordnungsgemäßen Ausführung seiner Anforderung benötigt.
Der Kommunikationsprozess kann als Kreis betrachtet werden. Ein Befehl zum Abrufen einer Nachricht wird gesendet. Das andere Ende sendet dann einen Befehl zum Versenden der angeforderten Nachricht. Da wechselseitige Kommunikation und Antworten hin und her wandern, entsteht ein schleifenartiger Dialog.
Eine Computeranwendung führt diese Art von Kommunikationsprozess im Hintergrund aus. Auf der grafischen Oberfläche der Anwendung ist dies nicht sichtbar. Erfahrene Benutzer mit mittleren bis fortgeschrittenen technischen Kenntnissen können Befehle eingeben, um das Dialogfeld der Nachrichtenwarteschlange während des Vorgangs anzuzeigen. Sie können möglicherweise auch manuelle Befehle eingeben, wenn sie ein Problem beheben müssen.
Nachrichten werden mit einem positiven oder negativen Wert protokolliert, sobald sie in die Warteschlange eingehen. Im Rahmen des Nachrichtenschleifenprozesses müssen auch Befehlsnachrichten übersetzt werden. Das Programm versucht zu verarbeiten, was der Befehl bedeutet und wie er behandelt werden soll. Ein Befehl zum Versenden von Nachrichten leitet die Nachricht dann entsprechend weiter.
Der Befehl dispatch message ist ein Zeichen dafür, dass die Schleife abgeschlossen ist. Zu diesem Zeitpunkt hat die Nachrichtenwarteschlange alle Befehlsnachrichten verarbeitet, die zum Ausführen einer bestimmten Funktion in der Softwareanwendung erforderlich sind. Die Schleife befindet sich am Anfang ihres Zyklus und wartet auf die nächste Befehlsfolge.
Fehler in einer Nachrichtenschleife werden als negative Werte verarbeitet. Das Softwareprogramm sendet möglicherweise eine Anfrage an den Benutzer, in der er aufgefordert wird, zu antworten, oder er unternimmt etwas, um den Fehler zu beheben. Dies kann zum Beenden des Softwareprogramms führen.