Send messages to multiple message queues.
More...
|
typedef struct bg_msg_queue_list_s | bg_msg_queue_list_t |
| Opaque message queue list type. You don't want to know what's inside.
|
|
Send messages to multiple message queues.
Lists of message queues can be used, if some informations have to be passed to multiple recipients. Each listener adds a message queue to the list and will get all messages, which are broadcasted with bg_msg_queue_list_send from the writing end.
◆ bg_msg_queue_list_t
Opaque message queue list type. You don't want to know what's inside.
◆ bg_msg_queue_list_create()
Create a message queue list.
- Returns
- A newly allocated message queue list
◆ bg_msg_queue_list_destroy()
Destroy a message queue list.
- Parameters
-
◆ bg_msg_queue_list_send()
void bg_msg_queue_list_send |
( |
bg_msg_queue_list_t * | list, |
|
|
void(* | set_message )(bg_msg_t *message, const void *data), |
|
|
const void * | data ) |
Send a message to all queues in the list.
- Parameters
-
list | A message queue list |
set_message | Function to set ID and arguments of a message |
data | Data to pass to set_message |
◆ bg_msg_queue_list_add()
Add a queue to the list.
- Parameters
-
list | A message queue list |
queue | A message queue |
◆ bg_msg_queue_list_remove()
Remove a queue from the list.
- Parameters
-
list | A message queue list |
queue | A message queue |