何时使用handle_info和handle_cast

Yejun Su

看来的功能gen_server:handle_cast/3gen_server:handle_info/3非常相似。我知道这些handle_info/3用于处理超时事件。

还有其他使用规则吗?我认为,我更喜欢使用handle_info/3异步消息。由于使用短糖的时间较短!

安库尔

gen_server是对典型流程消息循环的抽象。它为您提供了类似API的功能,call并且cast在流程中一样向流程BUTPID发送消息,任何代码都可以在不通过callcastAPI的情况下将消息发送至流程,在这种情况下,将handle_info调用回调。如果要使用!运算符将消息发送到流程,则可能不需要,gen_server或者如果要使用gen_server,则建议使用callcastAPI来实现服务器功能和handle_info其他类型的消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elixir 的 GenServer handle_call、handle_info、handle_cast 未被调用

来自分类Dev

handle_cast,多个内核和队列

来自分类Dev

如何在Phoenix Channel的worker中使用handle_info()?

来自分类Dev

为什么从未调用handle_info?

来自分类Dev

在使用数据库查询测试handle_cast期间如何避免竞争状况?

来自分类Dev

Elixir GenServer handle_cast没有被调用

来自分类Dev

Elixir GenServer handle_cast没有被调用

来自分类Dev

由于erlang超时,如何触发handle_info?

来自分类Dev

Elixir Flow在本地计算机上工作,但不处理数据并抛出:[警告] ** AWS Fargate中“ GenStage.Streamer”中的未定义handle_info

来自分类Dev

python中的asyncore.dispatcher:何时执行handle_closed和handle_read?

来自分类Dev

使用第一级和第二级重试与 Rebus 测试 Handle 和 Handle<IFailed> 方法

来自分类Dev

何时使用$ @,“ $ @”和$ {1 +“ $ @”}

来自分类Dev

何时使用.shape和何时使用.reshape?

来自分类Dev

在PHP中,何时使用::和何时使用->

来自分类Dev

何时使用IDataReader和何时使用DataReader?

来自分类Dev

在PHP中,何时使用::和何时使用->

来自分类Dev

HANDLE和DCB的Linux实现

来自分类Dev

何时使用OpenSession()和GetCurrentSession()

来自分类Dev

了解何时使用let和<-

来自分类Dev

何时使用分号和括号

来自分类Dev

何时使用getSharedPreferences和SavedInstanceState?

来自分类Dev

何时使用RecoveryCallback和KafkaListenerErrorHandler

来自分类Dev

何时使用JobIntentService和WorkManager?

来自分类Dev

何时使用textConent和值?

来自分类Dev

何时使用UserPassesTestMixin和PermissionRequiredMixin

来自分类Dev

何时使用分号和括号

来自分类Dev

何时使用.length和.length()

来自分类Dev

何时使用ClientAliveInterval和ServerAliveInterval

来自分类Dev

何时使用NSURLSessionDownloadTask和NSURLSessionDataTask?

Related 相关文章

  1. 1

    Elixir 的 GenServer handle_call、handle_info、handle_cast 未被调用

  2. 2

    handle_cast,多个内核和队列

  3. 3

    如何在Phoenix Channel的worker中使用handle_info()?

  4. 4

    为什么从未调用handle_info?

  5. 5

    在使用数据库查询测试handle_cast期间如何避免竞争状况?

  6. 6

    Elixir GenServer handle_cast没有被调用

  7. 7

    Elixir GenServer handle_cast没有被调用

  8. 8

    由于erlang超时,如何触发handle_info?

  9. 9

    Elixir Flow在本地计算机上工作,但不处理数据并抛出:[警告] ** AWS Fargate中“ GenStage.Streamer”中的未定义handle_info

  10. 10

    python中的asyncore.dispatcher:何时执行handle_closed和handle_read?

  11. 11

    使用第一级和第二级重试与 Rebus 测试 Handle 和 Handle<IFailed> 方法

  12. 12

    何时使用$ @,“ $ @”和$ {1 +“ $ @”}

  13. 13

    何时使用.shape和何时使用.reshape?

  14. 14

    在PHP中,何时使用::和何时使用->

  15. 15

    何时使用IDataReader和何时使用DataReader?

  16. 16

    在PHP中,何时使用::和何时使用->

  17. 17

    HANDLE和DCB的Linux实现

  18. 18

    何时使用OpenSession()和GetCurrentSession()

  19. 19

    了解何时使用let和<-

  20. 20

    何时使用分号和括号

  21. 21

    何时使用getSharedPreferences和SavedInstanceState?

  22. 22

    何时使用RecoveryCallback和KafkaListenerErrorHandler

  23. 23

    何时使用JobIntentService和WorkManager?

  24. 24

    何时使用textConent和值?

  25. 25

    何时使用UserPassesTestMixin和PermissionRequiredMixin

  26. 26

    何时使用分号和括号

  27. 27

    何时使用.length和.length()

  28. 28

    何时使用ClientAliveInterval和ServerAliveInterval

  29. 29

    何时使用NSURLSessionDownloadTask和NSURLSessionDataTask?

热门标签

归档