IT-словарь › Программирование › Группа событий (event group)

Группа событий (event group)

Программирование Svenska → Обновлено: 2026-11-03

Набор битов, каждый из которых означает «это произошло», на который задача может блокироваться, пока не установится один, несколько или все из них.

Семафор хорош, когда задача ждёт одного события. Сетевому модулю, который может стартовать только после подключения к Wi-Fi, синхронизации часов и загрузки конфигурации, нужно ждать сразу три условия. Группа событий — это целое число, где каждый бит служит флагом: источники устанавливают свои биты, а ожидающая задача блокируется, пока маска не совпадёт — с любым из них или со всеми сразу.

FreeRTOS добавила группы событий в версии 8 (2014) с 24 доступными битами при 32-битном типе тика. В других ядрах то же самое называется event flags. Одна деталь обычно удивляет: установка битов из прерывания во FreeRTOS происходит не сразу, а передаётся задаче-демону таймеров, потому что операция может разбудить неизвестное число ожидающих и поэтому не имеет ограниченного времени выполнения.

← Назад к словарю