gpt4 book ai didi

multithreading - Haskell 中的 "spark"是什么

转载 作者:行者123 更新时间:2023-12-03 01:47:02 25 4
gpt4 key购买 nike

我对“ Spark ”的概念感到困惑

它是 Haskell 中的线程吗?或者是产生一个新线程的 Action ?

谢谢大家:

总而言之,Spark 不是线程,而是更多的计算单元(用 C#/Java 术语来说就是任务)。这就是实现任务并行性的 Haskell 方式。

最佳答案

Spark 不是线程。 forkIO 引入了 Haskell 线程(映射到较少的实际操作系统线程)。 Spark 在工作队列中为每个线程创建条目,如果线程空闲,它们将从该条目中获取要执行的任务。

因此 Spark 非常便宜(程序中可能有数十亿个 Spark,而您可能不会有超过一百万个 Haskell 线程,并且六个内核上的操作系统线程不到十几个)。

这样想:

spark model

关于multithreading - Haskell 中的 "spark"是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/958449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com