Advertisement

rdma-轮询常用cq函数。

阅读量:

ibv_req_notify_cq函数功能解析

复制代码
    int ibv_req_notify_cq(struct ibv_cq *cq, int solicited_only)
    
    
    AI写代码c

参数:

复制代码
    cq from ibv_create_cq
    solicited_only  only notify if WR is flagged as solicied(一般给0)
    
    
    AI写代码bash

返回值

操作结果为0表示执行成功,-1则表明操作未成功。

描述

ibv_req_notify_cq函数为特定的完成队列(CQ)提供了一种通知机制。当在该CQ中添加一个完成队列条目(CQE)时,系统会将一个完成事件传递至与该CQ相连接的完成通道(CC)。若当前CQ中已存在一个CQE,则不会为此次事件生成新的通知。若solicited_only标志被设置,仅当WR中设置了请求标志时,对应的CQ才会触发通知。用户需通过调用ibv_get_cq_event操作来获取相关通知,且该机制每次仅处理一次通知。一旦通知被发送后,必须再次调用ibv_req_notify_cq函数以重新启用该通知功能。

ibv_get_cq_event阻塞机制分析

复制代码

全部评论 (0)

还没有任何评论哟~