SimGrid
3.9.90
Versatile Simulation of Distributed Systems
|
This section describes the mailbox structure of MSG (msg_mailbox_t) and the functions for managing it. More...
Functions | |
void | MSG_mailbox_set_async (const char *alias) |
Set the mailbox to receive in asynchronous mode. More... | |
msg_error_t | MSG_mailbox_get_task_ext (msg_mailbox_t mailbox, msg_task_t *task, msg_host_t host, double timeout) |
Get a task from a mailbox on a given host. More... | |
msg_error_t | MSG_mailbox_get_task_ext_bounded (msg_mailbox_t mailbox, msg_task_t *task, msg_host_t host, double timeout, double rate) |
Get a task from a mailbox on a given host at a given rate. More... | |
This section describes the mailbox structure of MSG (msg_mailbox_t) and the functions for managing it.
void MSG_mailbox_set_async | ( | const char * | alias) |
Set the mailbox to receive in asynchronous mode.
All messages sent to this mailbox will be transferred to the receiver without waiting for the receive call. The receive call will still be necessary to use the received data. If there is a need to receive some messages asynchronously, and some not, two different mailboxes should be used.
alias | The name of the mailbox |
msg_error_t MSG_mailbox_get_task_ext | ( | msg_mailbox_t | mailbox, |
msg_task_t * | task, | ||
msg_host_t | host, | ||
double | timeout | ||
) |
Get a task from a mailbox on a given host.
mailbox | The mailbox where the task was sent |
task | a memory location for storing a msg_task_t. |
host | a msg_host_t host from where the task was sent |
timeout | a timeout |
msg_error_t MSG_mailbox_get_task_ext_bounded | ( | msg_mailbox_t | mailbox, |
msg_task_t * | task, | ||
msg_host_t | host, | ||
double | timeout, | ||
double | rate | ||
) |
Get a task from a mailbox on a given host at a given rate.
mailbox | The mailbox where the task was sent |
task | a memory location for storing a msg_task_t. |
host | a msg_host_t host from where the task was sent |
timeout | a timeout |
rate | a rate |