工作队列
2026/4/26小于 1 分钟基础知识工作队列异步
工作队列
结构体
工作项
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;