工作队列结构体
2026/4/26小于 1 分钟结构体工作队列数据结构
工作队列结构体
📚 本节导读
用途:工作队列和工作项控制块结构
来源:kernel/include/os_dummy.h:320
一、工作项结构体
struct dummy_work
{
os_list_node_t work_node_dummy;
void (*work_func_dummy)(void *data); /* Callback function for work. */
void *data_dummy; /* Private data for callback function. */
dummy_timer_t work_timer_dummy;
struct dummy_workqueue *volatile workqueue_dummy; /* Workqueue used to execute work. */
uint8_t flag_dummy;
uint8_t object_inited_dummy; /* If os_work is inited, value is OS_KOBJ_INITED */
};
typedef struct dummy_work dummy_work_t;二、工作队列结构体
struct dummy_workqueue
{
os_list_node_t work_list_head_dummy;
dummy_work_t *work_current_dummy; /* Work in progress on workqueue */
dummy_task_t queue_task_dummy;
os_spinlock_t lock_dummy; /* Spin lock. */
dummy_semaphore_t sem_id_dummy; /* Semaphore for synchronization. */
uint8_t object_inited_dummy; /* If os_workqueue is inited, value is OS_KOBJ_INITED */
};
typedef struct dummy_workqueue dummy_workqueue_t;