anchao commented on code in PR #12802: URL: https://github.com/apache/nuttx/pull/12802#discussion_r1697908059
########## Documentation/reference/os/events.rst: ########## @@ -0,0 +1,112 @@ +============== +Events +============== + +Events groups are synchronization primitives that allow tasks to wait +for multiple conditions to be met before proceeding. They are particularly +useful in scenarios where a task needs to wait for several events to occur +simultaneously. +This concept can be particularly powerful in real-time operating systems (RTOS). + +Overview +========================= + +An event group consists of a set of binary flags, each representing a +specific event. Tasks can set, clear, and wait on these flags. When a +task waits on an event group, it can specify which flags it is interested +in and whether it wants to wait for all specified flags to be set or just +any one of them. + +Configuration Options +===================== + +``CONFIG_SCHED_EVENTS`` + This option enables event objects. Threads may wait on event + objects for specific events, but both threads and ISRs may deliver + events to event objects. + +Common Events Interfaces +================================ + +Events Types +-------------------- + +- ``event_t``. Defines one event group entry. +- ``event_mask_t``. Defines one events mask value. + +Notifier Chain Interfaces +------------------------- + +.. c:function:: int nxevent_init(FAR event_t *event, event_mask_t events) Review Comment: will be next patch -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
