Grupa zdarzeń (event group)
Zestaw bitów, z których każdy znaczy „to się wydarzyło”, na który zadanie może czekać, aż ustawi się jeden, kilka lub wszystkie.
Semafor wystarcza, gdy zadanie czeka na jedną rzecz. Moduł sieciowy, który może wystartować dopiero po połączeniu z Wi-Fi, synchronizacji zegara i wczytaniu konfiguracji, musi czekać na trzy warunki naraz. Grupa zdarzeń to liczba całkowita, w której każdy bit jest flagą: producenci ustawiają swoje bity, a czekające zadanie blokuje się, aż maska się zgodzi — dla dowolnego z nich albo dla wszystkich razem.
FreeRTOS dodał grupy zdarzeń w wersji 8 (2014), z 24 użytecznymi bitami przy 32-bitowym typie tyknięcia. Inne jądra nazywają to samo flagami zdarzeń (event flags). Jeden szczegół zaskakuje: ustawienie bitów z przerwania w FreeRTOS nie dzieje się natychmiast, lecz jest przekazywane do zadania demona timera, ponieważ operacja może obudzić nieznaną liczbę oczekujących, a więc nie ma ograniczonego czasu wykonania.