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超时参数传递测试