Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 将使用ManualResetEvent的异步调用实现更改为使用线程方法组合的异步调用实现_Multithreading_.net 3.5_Concurrency_Asynchronous_Manualresetevent - Fatal编程技术网

Multithreading 将使用ManualResetEvent的异步调用实现更改为使用线程方法组合的异步调用实现

Multithreading 将使用ManualResetEvent的异步调用实现更改为使用线程方法组合的异步调用实现,multithreading,.net-3.5,concurrency,asynchronous,manualresetevent,Multithreading,.net 3.5,Concurrency,Asynchronous,Manualresetevent,我正在寻找一种设计模式,从使用ManualResetEvent切换到使用Thread.Join之类的线程方法。现在,我正在进行一个异步调用,然后使用ManualResetEvent等待异步调用完成,然后在进行调用的线程上继续 我很高兴任何能产生更稳定、更清晰代码的实现。希望看到使用C#yield关键字和F#Async(如果有的话)的实现 谢谢。看看可用的Jeff Richter PowerThreading库。 此库具有AsyncEnumerator类,该类利用“yield”关键字以同步方式执行

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

我很高兴任何能产生更稳定、更清晰代码的实现。希望看到使用C#yield关键字和F#Async(如果有的话)的实现


谢谢。

看看可用的Jeff Richter PowerThreading库。 此库具有AsyncEnumerator类,该类利用“yield”关键字以同步方式执行异步操作

这里有一个关于这个类的屏幕广播:

希望这有帮助


阀门。

这是一个非常平台/语言特定的问题,如果您适当地标记它,您将有更好的机会得到回答