Har*_*iam 2 .net c# task-parallel-library
我正在研究WPF应用程序.
在屏幕/视图中,我必须对WCF服务进行6次调用.这些调用中没有一个是相关的,因为它们不共享数据,也不相互依赖.我打算使用TPL并将这6个WCF服务调用作为6个任务.现在,应用程序可以部署在单个核心机器上,也可以部署在多个核心机器上.
我被告知在单核机器上使用TPL实际上会增加完成任务所需的时间,因为cpu调度程序会花费很多时间来拼接不同的任务.这是真的.如果是的话,我还应该继续我的设计,还是应该考虑其他选择.
如果我必须看看替代品,那些替代品是什么:)?
在执行CPU密集型操作时,您将通过在单个核心计算机上运行并行线程来增加开销.
在您的情况下,任务不是CPU密集型的,它们正在等待服务调用来响应,因此您可以在单个核心机器上运行并行线程.
根据服务器处理呼叫的方式,可能无论如何都不会有任何时间增加.如果呼叫在服务器上排队,则无论如何都需要大约相同的时间来运行所有呼叫.在这种情况下,最好按顺序运行调用,因为它更简单.
| 归档时间: |
|
| 查看次数: |
2235 次 |
| 最近记录: |