Erlang 处理\u转换、多核和队列

Erlang 处理\u转换、多核和队列,erlang,Erlang,Erlang在运行gen_服务器时是否利用了多个核心?如果我在gen\u服务器中有两个不同的handle\u cast,并且它们经常被调用,它们可以并行运行吗?我这样问是因为,我有一个设计,其中一个handle\u cast将数据输入队列,另一个从同一队列中删除数据并对其进行处理。队列保持在gen_server状态。在我看来,一个问题是,在返回状态时,我必须返回一个新队列(添加新项,或删除检索到的项)。如果这些并行运行,那么队列中可能会出现竞争条件或不一致。是这样吗?您的问题的答案是否定的。ge

Erlang在运行
gen_服务器时是否利用了多个核心?如果我在
gen\u服务器
中有两个不同的
handle\u cast
,并且它们经常被调用,它们可以并行运行吗?我这样问是因为,我有一个设计,其中一个
handle\u cast
将数据输入队列,另一个从同一队列中删除数据并对其进行处理。队列保持在
gen_server
状态。在我看来,一个问题是,在返回状态时,我必须返回一个新队列(添加新项,或删除检索到的项)。如果这些并行运行,那么队列中可能会出现竞争条件或不一致。是这样吗?

您的问题的答案是否定的。gen_服务器在单个Erlang进程中运行。单个进程不能分解为可以同时运行的多个活动。

您的问题的答案是否定的。gen_server
在单个Erlang进程中运行。单个流程不能分解为多个可以同时运行的活动