完善HcommChannelNotifyWaitOnThread支持timeout配置
Co-authored-by: Innoecho<sunzhepeng@huawei.com>
# message auto-generated for no-merge-commit merge:
!1726 merge add_channel_timeout into master
完善HcommChannelNotifyWaitOnThread支持timeout配置
Created-by: Innoecho
Commit-by: Innoecho
Merged-by: cann-robot
Description: ## 描述
feat: 新增WaitWithTimeout接口支持超时等待
问题描述:
- HcommChannelNotifyWaitOnThread中timeOut参数被忽略,未实际生效
- 导致等待操作无法实现超时控制
解决方案:
- BaseTransportLiteImpl新增WaitWithTimeout虚函数
- P2PTransportLiteImpl和UbTransportLiteImpl实现WaitWithTimeout方法
- Wait方法内部调用WaitWithTimeout(使用默认超时配置hcclExecTimeout)
- HcommChannelNotifyWaitOnThread调用WaitWithTimeout传入timeOut参数
- 使用stream.GetRtsq()->NotifyWait替代BuildNotifyWaitTask实现超时等待
影响范围:
- BaseTransportLiteImpl: 新增虚函数WaitWithTimeout
- P2PTransportLiteImpl: Wait行为变更为调用WaitWithTimeout
- UbTransportLiteImpl: Wait行为变更为调用WaitWithTimeout
- HcommChannelNotifyWaitOnThread: timeOut参数正式生效
新增UT测试用例:
- ut_p2p_transport_lite_impl_wait_with_timeout: P2PTransportLiteImpl超时等待功能测试
- ut_ub_transport_lite_impl_wait_with_timeout: UbTransportLiteImpl超时等待功能测试
- ut_aicpu_ts_HcommChannelNotifyWaitOnThread_WithTimeout: HcommChannelNotifyWaitOnThread超时参数传递测试
## 关联的Issue
NA
## 测试
UT & RDV
## 文档更新
NA
## 类型标签
<!-- [x] 表示选中 -->
- [x] Bug修复
- [ ] 新特性
- [ ] 性能优化
- [ ] 文档更新
- [ ] 其他,请描述:
See merge request: cann/hcomm!1726