Kas yra pranešimų kilpa?

Pranešimų kilpą sudaro ryšio parametrų kodas, kurį kompiuterių programos naudoja funkcijoms vykdyti. Pranešimai siunčiami, kad programa galėtų ką nors padaryti, pavyzdžiui, atidaryti naują langą arba išsiųsti teksto apdorojimo dokumentą į spausdintuvą. Programinės įrangos vartotojas taip pat gauna pranešimus, kai programai reikia atsakymo arba veiksmų, kad galėtų tęsti. Kai tam tikras pranešimų rinkinys siunčiamas ir gaunamas siekiant atlikti funkciją, jis laikomas pranešimų ciklu.

Kai kurioms kompiuterių programoms reikia pranešimų eilės, kad galėtų atlikti keletą funkcijų. Eilėje dokumentuojamas nuolatinis užklausų dialogas, kurį inicijuoja programos vartotojas ir programinė įranga. Pranešimo ciklas reikalingas, kai programa turi atidaryti daugiau nei vieną langą. Pranešimai iš eilės per pranešimų kilpą perduodami į langą, kuriam reikia komandų, kad tinkamai įvykdytų užklausą.

Bendravimo procesą galima įsivaizduoti kaip ratą. Išsiunčiama komanda gauti pranešimą. Tada kitas galas siunčia komandą išsiųsti prašomą pranešimą. Kadangi dvipusis bendravimas ir atsakymai keliauja pirmyn ir atgal, tai sukuria į kilpą panašų dialogą.

Kompiuterinė programa atlieka tokio tipo ryšio procesą fone. Tai nėra pastebima iš programos grafinės sąsajos. Patyrę vartotojai, turintys vidutinių ir pažangių techninių žinių, gali įvesti komandas, kad peržiūrėtų pranešimų eilės dialogo langą, kol jis vyksta. Jie taip pat gali įvesti rankines komandas, jei reikia išspręsti problemą.

Pranešimai registruojami su teigiama arba neigiama verte, kai tik patenka į eilę. Kaip pranešimų ciklo proceso dalis, komandų pranešimai taip pat turi būti išversti. Programa bando apdoroti, ką reiškia komanda ir kaip ji turėtų būti tvarkoma. Tada pranešimo išsiuntimo komanda atitinkamai nukreipia pranešimą.

Pranešimo išsiuntimo komanda yra ženklas, kad ciklas baigtas. Šiuo metu pranešimų eilė apdorojo visus komandų pranešimus, kurių reikia norint atlikti tam tikrą programinės įrangos funkciją. Laikoma, kad ciklas grįžo savo ciklo pradžioje ir laukia kitos komandų eilutės.
Pranešimo ciklo klaidos apdorojamos kaip neigiamos reikšmės. Programinė įranga gali išsiųsti užklausą vartotojui, prašydama jo atsakyti arba ką nors padaryti, kad ištaisytų klaidą. Tai gali apimti programinės įrangos išjungimą.