首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elixir GenServer并行handle_call

Elixir GenServer并行handle_call
EN

Stack Overflow用户
提问于 2017-08-06 05:20:31
回答 1查看 374关注 0票数 2

在Phoenix框架上有一个应用程序。

需要GenServer,它将检查一些值。

这些值的验证是从控制器开始的(来自客户端的请求,检查GenServer值,客户端接收响应)。

一旦handle_call是同步的,那么当10个客户端一次调用10个handle_call时会发生什么?所有10个呼叫是并行处理还是按队列顺序处理?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-06 06:02:04

GenServer将只处理单个呼叫,其他消息将在邮箱中排队。如果需要同步进程,你可以允许这样做,但你必须考虑邮箱,它可能很快在更重的负载下堆积起来,并可能在没有任何警告的情况下杀死VM。

你有没有考虑过改用Task?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45526514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档