多机共享任务并行库有没有办法在多机场景下使用任务并行库?我的意思是,如果我有大量任务,我可以通过LAN将其安排在多台服务器上吗?TPL面向单机、多处理器核心场景。如果您想跨多个系统工作,则需要使用某种类型的集群软件,例如MPI(可通过MPI.NET在.NET中直接使用)或基于WindowsHPC的众多选项之一。也就是说,TPL适用于集群的每个节点。它可用于使每个集群节点在该节点上可用的核心上很好地扩展。没有与进程中的本机线程相关的TPL。但是,现有项目确实解决了这个问题。http://research.microsoft.com/en-us/projects/dryad/你可以看看这个SO问题的答案.NET有什么好的分布式代理/服务模型吗?TPL的默认设置是在.NET线程池上安排任务,因此这是为了在单个进程内进行并行处理。但是,您可以实现自己的TaskScheduler来处理任务的实际运行方式,这样您就可以超越当前的范围,至少在理论上是这样。虽然可以做到这一点,但我相信ReedCopsey和ChrisTaylor指出还有更好的选择。以上就是C#学习教程:使用任务并行库多机共享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
