我正在寻找一种设计模式,从使用ManualResetEvent切换到使用Thread.Join等Thread方法。现在我正在进行异步调用,然后使用ManualResetEvent等待异步调用结束,然后继续执行调用的线程。
我很高兴任何可以产生更稳定和易读代码的实现。有兴趣看看使用C#yield关键字的实现以及F#Async(如果有的话)。
感谢。
答案 0 :(得分:1)
查看Jeff Richter PowerThreading库here。 该库具有AsyncEnumerator类,该类利用'yield'关键字以同步方式执行异步操作。
有关于此课程的截屏视频,可在此处找到:
http://channel9.msdn.com/posts/Charles/Jeffrey-Richter-and-his-AsyncEnumerator/
希望这有帮助。
阀。