kupl_queue_wait_all
同步所有使用 kupl_queue_acquire 接口创建的队列
接口定义
int kupl_queue_wait_all();
参数
无
返回值
成功:返回 KUPL_OK
失败:返回 KUPL_ERROR
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <stdio.h> #include "kupl.h" static inline void kernel_func(void *args) { printf("kernel exec.\n"); } int main() { kupl_queue_h q1 = kupl_queue_acquire(1); kupl_queue_h q2 = kupl_queue_acquire(2); kupl_queue_item_desc_t desc = { .field_mask = KUPL_QUEUE_ITEM_DESC_FIELD_NAME, .func = kernel_func, .args = NULL, .name = "kernel_name" }; kupl_queue_submit(q1, &desc); kupl_queue_submit(q2, &desc); kupl_queue_wait_all(); return 0; } |
上述示例演示了获取序号为 1 和 2 的队列句柄,并分别提交一个 item,最后用 kupl_queue_wait_all 进行同步。
父主题: 多队列多流编程函数