什么是BEAM中的同步呼叫技巧/参考技巧

乔尔·李

作为阅读小组的一部分,我们最近正在阅读BEAM书第7章中,引用了Erlang中的ref技巧/ Synchronous Call Trick。

不幸的是,这本书是不完整的,经过讨论,我们无法弄清引用技巧。

乔斯·M

执行时receive,BEAM VM扫描邮箱以查找第一个合适的(匹配)消息,如果找不到,则阻止该过程。
诀窍是,由于新引用在创建之前就不可能存在于邮箱中,因此receive {Reference, Term},仅Reference创建时才需要扫描整个邮箱

这就是以下短语的含义:
The compiler recognizes code that uses a newly created reference (ref) in a receive (see [ref_trick_code]), and emits code to avoid the long inbox scan since the new ref can not already be in the inbox.

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

奇怪的Javascript数组同步技巧?

来自分类Dev

C ++中的比较技巧

来自分类Dev

和/或Python中的技巧

来自分类Dev

在SVM中练习内核技巧

来自分类Dev

sklearn FeatureHasher中的哈希技巧

来自分类Dev

比较技巧中的时间变量

来自分类Dev

为什么此技巧使文本在动态高度div中垂直居中(以及为什么会中断)?

来自分类Dev

Java技巧

来自分类Dev

File.deleteOnExit-注释中的Unix技巧

来自分类Dev

技巧以获取matplotlib中的逆序累积直方图

来自分类Dev

关于机器学习中内核技巧的直觉

来自分类Dev

在更多列中向左浮动CSS技巧

来自分类Dev

Sublime Text 3中的JavaScript技巧

来自分类Dev

技巧来缩进vim中的logstash文件

来自分类Dev

VBA中的多项选择(形状),需要技巧

来自分类Dev

关于机器学习中内核技巧的直觉

来自分类Dev

pyparsing中嵌套结构的技巧

来自分类Dev

在打开目录中打开Powershell的技巧?

来自分类Dev

Sublime Text 3中的JavaScript技巧

来自分类Dev

有什么技巧可以解决PLPGSQL中的此语法错误?

来自分类Dev

有什么技巧可以故意换出Linux内核中的页面吗?

来自分类Dev

意图在android中是异步的。为什么不能同步呼叫?

来自分类Dev

为什么此内存管理技巧有效?

来自分类Dev

crc32_combine()的矩阵技巧的逆是什么?

来自分类Dev

维护像Umbraco这样的CMS的主要技巧是什么?

来自分类Dev

用户/朋友表中DynamoDB中的最佳建模技巧

来自分类Dev

Javascript中的ERR_INSECURE_RESPONSE处理技巧

来自分类Dev

搜索避免在类模板中创建字段的技巧

来自分类Dev

Scipy中的稀疏矩阵的log-sum-exp技巧