3
|
Andy Grover · 技术社区 · 15 年前 |
![]() |
1
2
在rdma_disconnect()返回后,接收将异步(可能)完成(以“刷新错误”状态)。从rdma_disconnect()的源代码中可以看到,它所做的只是将qp转换为错误状态并向另一端发送一个disconnect请求。 将qp转换为错误状态确实可以保证所有发布到qp的挂起工作请求都将以错误状态完成,但是modify qp操作将立即返回,而不等待队列排出。类似地,rdma_disconnect()不会等待所有挂起的工作请求完成——事实上,很难看到它是如何完成的,因为rdma cm实际上没有任何方法知道排队的工作请求有多少,更不用说查看相关的cq来查看它们何时全部完成。 IB规范第1卷第10章非常详细地讨论了工作请求处理,如果您想知道在过渡到错误状态时正在运行的请求的角落情况,等等。 |
![]() |
Ian Newson · 协议缓冲区、C#和网络流:永远不会收到消息 3 年前 |
![]() |
Evantoki Alfa · 线程“main”java中出现异常。lang.ArrayIndexOutOfBoundsException:演示时为0。查找。main(Lookup.java:19) 3 年前 |
![]() |
ê¹ì¼í · 如何发送带有引号的关键数据的POST方法? 3 年前 |
![]() |
TiDu · 使用EKS设置出口网关的最简单方法,无需Istio 3 年前 |
![]() |
Nop · 无法关闭键盘中断(Python)上的套接字连接 3 年前 |