GPars Logo

概述

Actor 机制

Actor 是独立的隔离的活动对象,它们之间不共享数据,只通过消息传递进行通信。每个 Actor 的代码体由线程池中的随机线程执行,因此 Actor 可以并发且独立地进行。


Agent 机制

在一些编程语言中,我们发现了 Agent 的概念,它们的行为类似于 Actor,将编码的函数作为消息。接收后,接收到的函数将针对 Agent 的内部状态运行,函数的返回值被认为是 Agent 的新内部状态。


异步函数 机制

GPars 提供了几种方法来异步地在后台运行任务。


CSP 机制

CSP (Communicating Sequential Processes) 并发概念是一种消息传递模型,具有同步的会合式通信。它以其高水平的确定性和组合并行进程的能力而受到重视。


数据流 机制

数据流并发 提供了一种替代的并发模型,它本质上是安全和健壮的。它强调数据及其通过您的流程的流动。


ForkJoin 机制

我们的代码经常需要操作集合。列表、数组、集合、映射、迭代器、字符串以及许多其他数据类型都可以被视为项目的集合。处理集合的常见模式是按顺序、逐个地获取元素,并对每个元素进行操作。

由于 Groovy 的支持,目前支持多种 并行集合处理 方法。


GParsPool 机制

在多核系统上,我们可以从异步地在后台运行一些任务中获益,从而减轻我们的主执行线程的负担。