使用ThreadResetEvent将异步调用实现更改为使用Thread方法组合的实现

时间:2008-12-15 12:22:19

标签: multithreading .net-3.5 concurrency asynchronous manualresetevent

我正在寻找一种设计模式,从使用ManualResetEvent切换到使用Thread.Join等Thread方法。现在我正在进行异步调用,然后使用ManualResetEvent等待异步调用结束,然后继续执行调用的线程。

我很高兴任何可以产生更稳定和易读代码的实现。有兴趣看看使用C#yield关键字的实现以及F#Async(如果有的话)。

感谢。

1 个答案:

答案 0 :(得分:1)

查看Jeff Richter PowerThreading库here。 该库具有AsyncEnumerator类,该类利用'yield'关键字以同步方式执行异步操作。

有关于此课程的截屏视频,可在此处找到:

http://channel9.msdn.com/posts/Charles/Jeffrey-Richter-and-his-AsyncEnumerator/

希望这有帮助。

阀。