Vad är ett meddelande loop?
En meddelandeslinga består av kommunikationsparameterkod som datorprogram använder för att köra funktioner. Meddelanden skickas för att få applikationen att göra något som att öppna ett nytt fönster eller skicka ett ordbehandlingsdokument till skrivaren. Användaren av programvaran får också meddelanden när programmet kräver svar eller åtgärder för att fortsätta. När en relaterad uppsättning meddelanden skickas och tas emot för att utföra en funktion, anses det vara en meddelandeslinga.
Vissa datorprogram kräver en meddelandekö för några av deras funktioner. Kön dokumenterar en pågående dialog med förfrågningar som initieras av användaren av applikationen samt programvaran. En meddelandeslinga krävs när ett program måste öppna mer än ett fönster. Meddelanden från kön överförs med meddelandeslingan till fönstret som behöver kommandona för att korrekt utföra sin begäran.
Kommunikationsprocessen kan ses som en cirkel. Ett kommando för att få ett meddelande skickas. Den andra änden skickar sedan ett kommando för att skicka det begärda meddelandet. Eftersom tvåvägskommunikation och svar reser fram och tillbaka, skapar det en loopliknande dialog.
En datorapplikation utför denna typ av kommunikationsprocess i bakgrunden. Det syns inte synligt från programmets grafiska gränssnitt. Erfaren användare som har mellanliggande till avancerad teknisk kunskap kan mata in kommandon för att se meddelandekönsdialogen medan den är i process. De kan också kunna mata in manuella kommandon om de behöver felsöka ett problem.
Meddelanden loggas med antingen ett positivt eller negativt värde när de kommer in i kön. Som en del av meddelandeslingprocessen måste också kommandomeddelanden översättas. Programmet försöker bearbeta vad kommandot betyder och hur det ska hanteras. Ett meddelande skickar kommandot sedan meddelandet därefter.
Kommandot för avsändningsmeddelanden är ett tecken på att slingan är klar. Vid denna punkt har meddelandekön bearbetat alla kommandomeddelanden som behövs för att utföra en viss funktion i programvaran. Slingan anses vara tillbaka i början av sin cykel och väntar på nästa sträng av kommandon.
Fel i en meddelandeslinga behandlas som negativa värden. Programvaran kan skicka en begäran till användaren som ber honom att svara eller göra något för att rensa felet. Detta kan innebära att man lämnar programvaran.