Co je smyčka událostí?
Smyčka událostí - nebo hlavní smyčka, je-li to aspekt centrálního řízení - je konstrukcí v rámci programů, která řídí a odesílá události po počáteční události. Počáteční událostí může být cokoli, včetně stisknutí tlačítka na klávesnici nebo kliknutí na tlačítko v programu. Po dotazování na zařízení odešle smyčka událostí událost, která na základě programování vytvoří požadovaný efekt. Tomu se říká smyčka, ne proto, že událost obíhá a probíhá nepřetržitě, ale protože se smyčka připravuje na událost, zkontroluje událost, odešle událost a celý proces opakuje znovu.
V počítačovém programování existuje struktura nazývaná smyčka událostí. Toto je blok kódu, který říká počítači, aby čekal na událost a co dělat v reakci na událost. Někdy smyčka zabírá jen malou část kódování; častěji je to ústřední logika kódovacího dokumentu. Když tvoří centrální logiku, nazývá se také hlavní smyčkou.
Událost, na kterou čeká smyčka událostí, může být cokoli. Událost se může projevit od uživatele stisknutím tlačítka klávesnice, pohybem myši, otevřením aplikace nebo čehokoli jiného, co uživatel může udělat s počítačem. Událost obvykle pochází z vnějšího zařízení, jako je klávesnice nebo myš, ale může to být také důsledek interních procesů. Když nastane zadaná událost, hlavní smyčka spustí jinou událost v reakci, jako je například zveřejnění dopisu v dokumentu nebo umožnění uživateli přístup ke složce.
K vytvoření smyčky událostí jsou potřeba čtyři procesy. První událost se nazývá přípravný dotaz. Tím se připraví program na dotazování zařízení nebo zařízení odpovědných za událost, takže počítač dostane příslušné prostředky přidělené na akci. Poté smyčka skutečně dotazuje zařízení pro událost, aby zjistila, zda k události došlo. Poslední v tomto pořadí je kontrolní funkce, která vrací výsledek dotazování do smyčky.
Pokud se událost vrací jako true, smyčka pokračuje; pokud ne, vrací se k přípravě. Pokud je to pravda, nastane čtvrtá akce - zvaná odeslání. To je, když jsou odeslány všechny prostředky, aby vytvořily odpověď na dotazovanou událost, což způsobí reakci. Po odeslání se smyčka vrátí k přípravě, znovu se připraví na kontrolu událostí.