---
title: kupl_queue_wait_all
description: "同步所有使用 kupl_queue_acquire 接口创建的队列"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/KunpengHPCKit_developer_236.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/KunpengHPCKit_developer_236.html
indexId: de568664e63cd573c4235d58f346de60d4a32802d49028b6057a7e7b21c1bfbd67
---
# kupl_queue_wait_all

同步所有使用 kupl_queue_acquire 接口创建的队列

#### 接口定义

int kupl_queue_wait_all();


#### 参数

无


#### 返回值

成功：返回 KUPL_OK

失败：返回 KUPL_ERROR


#### 示例

```
#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 进行同步。
