Event Channel Operations

rdma_create_event_channel

struct rdma_event_channel *rdma_create_event_channel(void)

返回值:
失败返回NULL。成功返回dma_event_channel *类型的指针。

描述:
打开用于报告通信事件的事件通道。报告异步事件通过事件通道传递给用户。

注:
事件通道用于引导rdma_cm_id上的所有事件。对于许多客户机,单个事件通道可能就足够了,但是,当管理大量连接或cm_id时,用户可能会发现将不同cm_id的事件定向到不同的通道进行处理很有用。所有创建的事件通道都必须通过调用rdma_destroy_event_channel来销毁。用户应该调用rdma_get_cm_event来检索事件通道上的事件。每个事件通道都映射到一个文件描述符。可以像使用任何其他fd一样使用和操作相关的文件描述符来更改其行为。用户可以使fd非阻塞,轮询或选择fd等。

rdma_destroy_event_channel

void rdma_destroy_event_channel(struct rdma_event_channel *channel);

描述:
关闭事件通信通道。释放与事件通道相关的所有资源,并关闭相关的文件描述符。

注:
所有与事件通道关联的rdma_cm_id必须被销毁,以及所有返回的事件
必须在调用此函数之前进行校验。

与这两个函数联系比较密切的函数有。

rdma_get_cm_event
rdma_ack_cm_event
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值