Send messages to multiple message queues.
More...
Detailed Description
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.
Typedef Documentation
Opaque message queue list type. You don't want to know what's inside.
Function Documentation
Create a message queue list.
- Returns:
- A newly allocated message queue list
Destroy a message queue list.
- Parameters:
-
void bg_msg_queue_list_send |
( |
bg_msg_queue_list_t * |
list, |
|
|
void(*)(bg_msg_t *message, const void *data) |
set_message, |
|
|
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 |
Add a queue to the list.
- Parameters:
-
list | A message queue list |
queue | A message queue |
Remove a queue from the list.
- Parameters:
-
list | A message queue list |
queue | A message queue |