新线程锁:ManualResetEvent继续等待
新线程锁:ManualResetEvent继续等待ManualResetEvent是一个超时等待的线程锁,如果超时返回false,接收指令显示true,但是没法实现在超时后让他继续等待,这种需求我们可以用在以下场景:使用异步接收socket数据的数据:1.[主线程]:请求方发送请求,立即创建超时等待线程锁2.[异步线程]:接收数据,数据包合并,数据包合并完成后向解锁主线程3,[主线程]:超时则进入超时异常,接到异步线程的通知则进入后续业务我们在使用时会发现,第二步可能是一个时间长短很难预估的
原创
2020-05-14 16:24:11 ·
376 阅读 ·
0 评论