Zdarzenie (informatyka): Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
m poprawka merytoryczna
Linia 5:
Zdarzenia generowane są na przykład podczas poruszania [[mysz komputerowa|myszką]], kończenia otwierania dokumentu lub naciśnięcia klawisza na [[klawiatura|klawiaturze]]. Mogą być powodowane przez sprzęt (zdarzenia sprzętowe), system (systemowe), bądź oprogramowanie (programowe).
 
Zdarzenia w postaci specjalnych rekordów są przechowywane przez [[system operacyjny]] w tzw. [[kolejka zdarzeń|kolejkach zdarzeń]] (ang. ''event queues'') zbudowanych w oparciu o strukturę [[FIFO]]. Kolejki są na ogół przypisane po jednej do [[proceswątek (informatyka)|procesuwątku]] (np.każda [[aplikacja (informatyka)|aplikacjiaplikacja]]) lubma [[oknochoć (informatykajeden)|okna]]. System operacyjny utrzymuje też własne kolejki zdarzeń. Każde zdarzenie wpada do jednej lub większej liczby kolejek. Np. zdarzenia klawiatury wpadają tylko do kolejki aktywnej aplikacji, a zapytanie o możliwość zamknięcia systemu do kolejek wszystkich aplikacji.
 
Aplikacja odczytuje swoją kolejkę zdarzeń i podejmuje odpowiednie akcje określone przez [[programista|programistę]]. Aplikacje na ogół ograniczają się tylko do reagowania na zdarzenia uzyskiwane z systemu operacyjnego (tzw. [[programowanie zdarzeniowe]]), nie wykonując żadnego kodu gdy nie ma dla nich żadnych nowych zdarzeń.