说明:ManualResetEvent是一个超时等待的线程锁,如果超时返回false,接收指令显示true,但是没法实现在超时后让他继续等待,这种需求我们可以用在以下场景:
控制线程超时方法
1.[主线程]:请求方发送请求,立即创建超时等待线程锁
2.[异步线程]:接收数据,数据包合并,数据包合并完成后向解锁主线程
3,[主线程]:超时则进入超时异常,接到异步线程的通知则进入后续业务
我们在使用时会发现,第二步可能是一个时间长短很难预估的范围,例如你可能是获取一个数据库
<fy53888> 在 上传 | 大小:69632