c# - F# 支持多核

标签 c# linq f#

我是 F# 新手,但在 Classic VB、C# 和 LINQ 方面只有几年经验

我喜欢 F# 并了解它默认会提供对多核的支持。 在服务器上使用可用的多核 (4/5/6) - 是一个相当大的优势。

F# 是如何做到这一点的?
我还了解到 LINQ 提供并行处理 - 它的工作方式与 F# 相同吗? 为什么 C# 没有完整的并行核心处理?

谢谢

最佳答案

F# 中没有神奇的支持来自动并行化您的代码。只是 F# 的各种特性使得编写并行代码比使用命令式或 OO 语言更容易。

也就是说,查看 Async 模块以获取有关如何在 F# 中轻松编写并行代码的示例。

关于c# - F# 支持多核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3531691/

相关文章:

c# - 维持稳定用户 session 的标准方法是什么?

c# - 使用基类型调用的泛型方法

C#性能分析——如何统计CPU周期?

Facebook Oauth 2.0 和速率限制

.net - LINQ 表达式是在 F# 中操作数据的可接受的方式吗?

c# - 如何使用反射将匿名操作绑定(bind)为新的事件处理程序

c# - 获取给定时间间隔和步长的日期范围

linq - 如何使用 TypeScript 在 linq 查询中创建匿名类型

c# - 为什么 GroupBy 生成的 Lookup 没有 Lookup 属性?

f# - 使用 Windows Azure 和 F# 进行 Twitter Streaming API 记录和处理