wait_for返回值
时间: 2023-08-13 17:05:20 浏览: 71
wait_for()函数返回一个std::future_status枚举类型的值,表示future对象的状态。这个枚举类型有三个值:ready、timeout和deferred。\[2\]ready表示future对象已经准备好并且可以通过get()获取结果,timeout表示等待超时,deferred表示延迟执行,当std::async()第一个参数为std::launch::deferred时生效。\[1\]
#### 引用[.reference_title]
- *1* *2* *3* [关于std::future成员函数wait_for()](https://blog.csdn.net/weixin_45983489/article/details/123294507)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关问题
ansible wait_for 多端口
您可以使用Ansible的wait_for模块来等待多个端口。
以下是一个示例playbook,它将等待多个端口,直到它们都可用:
```
- name: Wait for ports
hosts: your_hosts
tasks:
- name: Wait for port 80
wait_for:
host: "{{ inventory_hostname }}"
port: 80
register: port_80
- name: Wait for port 443
wait_for:
host: "{{ inventory_hostname }}"
port: 443
register: port_443
# Add more wait_for tasks for additional ports if needed
- name: Check if all ports are available
assert:
that:
- port_80 is succeeded
- port_443 is succeeded
# Add additional ports if needed
```
在上面的示例中,我们使用wait_for模块等待端口80和443。我们使用register关键字将返回值保存到变量中,以便稍后进行检查。最后,我们使用assert模块检查所有端口是否都已启用。
请注意,这只是一个示例。您可以根据自己的需要添加更多的wait_for任务,以等待更多的端口。
wait_for_completion_interruptible_timeout原型
`wait_for_completion_interruptible_timeout` 函数的原型如下:
```c
unsigned long wait_for_completion_interruptible_timeout(struct completion *x, unsigned long timeout);
```
其中,`struct completion` 是一个内核同步原语,用于等待某个事件的完成。`timeout` 参数表示等待超时的时间,单位为 jiffies。函数返回值表示等待的结果,如果返回值大于等于0,则表示等待的时间,如果返回值小于0,则表示等待过程中被信号打断。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)