|
CX Framework
Cross-platform C utility framework
|
Data Structures | |
| struct | TaskRequiresResource |
| Requirement for exclusive access to a shared resource. More... | |
Macros | |
| #define | taskrequiresresourceCreate(res) TaskRequiresResource_create(TaskResource(res)) |
Typedefs | |
| typedef struct TaskRequiresResource | TaskRequiresResource |
| Requirement for exclusive access to a shared resource. | |
TaskRequiresResource ensures exclusive access to a shared resource before the task runs. The resource is acquired through the TaskResource interface, which provides different acquisition strategies (mutex, FIFO, LIFO).
Tracks ownership state to prevent re-acquiring an already owned resource. The resource is held for the duration of task execution and released when done.
| #define taskrequiresresourceCreate | ( | res | ) | TaskRequiresResource_create(TaskResource(res)) |
TaskRequiresResource* taskrequiresresourceCreate(TaskResource* res);
Create a resource requirement.
| res | Resource to acquire exclusively before task runs |
Definition at line 85 of file taskrequiresresource.h.