CX Framework
Cross-platform C utility framework
Loading...
Searching...
No Matches
taskqueue_shared.h File Reference

Shared types and configuration structures for the task queue system. More...

Go to the source code of this file.

Data Structures

struct  TaskQueueThreadPoolConfig
 Thread pool configuration for a task queue. More...
 
struct  TaskQueueMonitorConfig
 Queue monitoring configuration for detecting stalled tasks. More...
 
struct  TaskQueueConfig
 Complete configuration for a task queue. More...
 
struct  TaskControl
 

Typedefs

typedef bool(* TQUICallback) (TaskQueue *tq)
 
typedef struct TaskQueueThreadPoolConfig TaskQueueThreadPoolConfig
 Thread pool configuration for a task queue.
 
typedef struct TaskQueueMonitorConfig TaskQueueMonitorConfig
 Queue monitoring configuration for detecting stalled tasks.
 
typedef struct TaskQueueConfig TaskQueueConfig
 Complete configuration for a task queue.
 
typedef struct TaskControl TaskControl
 

Enumerations

enum  TaskQueueFlagsEnum {
  TQ_ManagerThread = 0x0001 , TQ_Monitor = 0x0002 , TQ_NoComplex = 0x0004 , TQ_Manual = 0x0008 ,
  TQ_Oneshot = 0x0010
}
 Task queue configuration flags. More...
 
enum  TaskStateEnum {
  TASK_Created , TASK_Waiting , TASK_Running , TASK_Scheduled ,
  TASK_Deferred , TASK_Succeeded , TASK_Failed , TASK_State_Mask = 0x7fffffff ,
  TASK_Cancelled = 0x80000000
}
 

Detailed Description

Shared types and configuration structures for the task queue system.

Definition in file taskqueue_shared.h.