晕在那里,
我正在使用 VS 2010,并且我有一个 winform 客户端应用程序和一个 wcf 服务。从我的客户那里,我将调用 wcf 服务。我实现了回调功能并使用 netnamedpipe 绑定。我调用了一个服务方法。这个方法里面有一个 UserAccount 对象的列表。此方法将遍历每个 UserAccount 对象并调用一个长时间运行的进程。在每个进程结束时,它会触发事件[callback]来通知进程的状态。我打算为 UserAccount 对象的每个进程使用后台工作人员。但是 Rx 反应式框架具有更可靠的功能来满足这一要求。在这种情况下使用 RX 是否可以并行执行?我只是调用 wcf 服务调用。
1. Client ---> Wcf ----> wcf.DoLongRunning() --->
2. foreach (UserAccount usr in UserAccountLists) // Is there anyway to avoid looping
{
class A = new class();
call A.Method1(usr) and A.Method2(usr) // call these 2 methods parallel.
// these 2 methods have return values. how to handle that one also in Rx ???
}
这似乎是并行执行中的并行执行。
任何人都可以使用 Rx 或任何线程模型为这个功能提出一个好的方法。处理每个对象将花费更多时间。有什么方法可以并行执行??