Event group
Un insieme di bit, ciascuno con il significato «questo è accaduto», su cui un task può bloccarsi finché non ne risulti attivo uno, alcuni o tutti.
Un semaforo va bene quando un task attende una sola cosa. Un modulo di rete che può partire solo quando il Wi-Fi è connesso, l'orologio sincronizzato e la configurazione caricata deve attendere tre condizioni insieme. Un event group è un intero in cui ogni bit è un flag: i produttori impostano i propri bit e il task in attesa resta bloccato finché la maschera non corrisponde — a uno qualsiasi dei bit o a tutti insieme.
FreeRTOS ha introdotto gli event group nella versione 8 (2014), con 24 bit utilizzabili quando il tipo del tick è a 32 bit. Altri kernel chiamano la stessa cosa event flags. Un dettaglio sorprende spesso: in FreeRTOS l'impostazione dei bit da un interrupt non avviene subito, ma viene inoltrata al task timer daemon, perché l'operazione può risvegliare un numero imprevedibile di task in attesa e quindi non ha un tempo di esecuzione limitato.