Mis on sõnumitsükkel?

Sõnumitsükkel koosneb sideparameetri koodist, mida arvutirakendused funktsioonide täitmiseks kasutavad. Sõnumid saadetakse, et rakendus saaks midagi teha, näiteks avada uus aken või saata printerisse tekstitöötlusdokument. Tarkvararakenduse kasutaja saab teateid ka siis, kui programm vajab jätkamiseks vastust või tegevust. Kui seotud sõnumite komplekt saadetakse ja võetakse vastu funktsiooni täitmiseks, loetakse seda sõnumitsükliks.

Mõned arvutirakendused nõuavad mõne funktsiooni jaoks sõnumijärjekorda. Järjekord dokumenteerib käimasoleva taotluste dialoogi, mille algatab nii rakenduse kasutaja kui ka tarkvaraprogramm. Teatesilmus on vajalik, kui rakendus peab avama rohkem kui ühe akna. Järjekorrast olevad sõnumid edastatakse sõnumisilmuse kaudu aknasse, mis vajab oma päringu nõuetekohaseks täitmiseks käske.

Suhtlemisprotsessi võib vaadelda kui ringi. Saadetakse käsk sõnumi saamiseks. Teine ots saadab seejärel käsu soovitud sõnumi saatmiseks. Kuna kahepoolne suhtlus ja vastused liiguvad edasi-tagasi, loob see silmusetaolise dialoogi.

Arvutirakendus teostab seda tüüpi suhtlusprotsesse taustal. See pole rakenduse graafilisel liidesel nähtavalt märgatav. Kogenud kasutajad, kellel on keskmised kuni kõrgetasemelised tehnilised teadmised, saavad sisestada käske, et vaadata sõnumijärjekorra dialoogi, kui see on protsessis. Nad võivad ka käsitsi sisestada käske, kui neil on vaja probleemi tõrkeotsingut.

Sõnumid logitakse pärast järjekorda sisenemist positiivse või negatiivse väärtusega. Teateahela protsessi osana tuleb tõlkida ka käsusõnumid. Programm püüab töödelda, mida käsk tähendab ja kuidas seda tuleks käsitleda. Sõnumi saatmise käsk suunab seejärel sõnumi vastavalt.

Sõnumi väljasaatmise käsk on märk, et tsükkel on lõppenud. Sel hetkel on sõnumijärjekord töödelnud kõik käsusõnumid, mida on vaja tarkvararakenduses konkreetse funktsiooni täitmiseks. Silmus loetakse tsükli alguses tagasi pöördunuks ja see ootab järgmist käskude jada.
Vead sõnumitsüklis töödeldakse negatiivsete väärtustena. Tarkvaraprogramm võib saata kasutajale päringu, milles palutakse tal vastata või vea kõrvaldamiseks midagi ette võtta. See võib hõlmata tarkvaraprogrammist väljumist.