SimGrid
3.16
Versatile Simulation of Distributed Systems
|
Functions to specify the dependencies between tasks.
This section describes the functions for managing the dependencies between the tasks.
Functions | |
void | SD_task_dependency_add (const char *name, void *data, SD_task_t src, SD_task_t dst) |
Adds a dependency between two tasks. More... | |
void | SD_task_dependency_remove (SD_task_t src, SD_task_t dst) |
Remove a dependency between two tasks. More... | |
int | SD_task_dependency_exists (SD_task_t src, SD_task_t dst) |
Indicates whether there is a dependency between two tasks. More... | |
Adds a dependency between two tasks.
dst will depend on src, ie dst will not start before src is finished. Their state must be SD_NOT_SCHEDULED, SD_SCHEDULED or SD_RUNNABLE.
name | the name of the new dependency (can be nullptr ) |
data | the user data you want to associate with this dependency (can be nullptr ) |
src | the task which must be executed first |
dst | the task you want to make depend on src |
Remove a dependency between two tasks.
src | a task |
dst | a task depending on src |