轨道
/
Wren
Wren
/
练习
/
并行字母频率
并行字母频率

并行字母频率

中等

说明

使用并行计算统计文本中字母的频率。

并行是指把那些同样可以顺序完成的事情并行地做。一个常见的例子就是统计字母的频率。利用并行计算来算出文本数组中每个字母的总频率。

并发与并行

Wren 通过一种名为 fiber 的结构来实现并发。 Wren 手册中是这样说的:

fiber 有点像线程,只不过它们采用协作式调度。 也就是说,除非你主动要求,Wren 不会暂停一个 fiber 去切换到另一个。

Wren 的执行是单线程的,所以我们实际上得不到并行。

下面用简短的定义分别说明两者的区别:

  • 并发是指两个或多个任务可以在重叠的时间段内启动、运行并完成,由同一个处理单元执行。
  • 并行是指两个或多个任务可以同时启动并运行,由不同的处理单元各自独立执行。

想进一步了解 Wren 中的并发。

通过 GitHub 编辑 链接将在新窗口或新标签页中打开
Wren Exercism

准备好开始 并行字母频率 了吗?

注册 Exercism,借助 117 个练习 和真人导师指导,学习并掌握 Wren,全部免费。

深入探索 并行字母频率!

我们探讨并发与并行之间的区别,并看看 JavaScript、Go、Elixir 和 Rust 等语言采用的不同做法。