自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Erlang的Actor回顧:將消息轉(zhuǎn)化為邏輯執(zhí)行

開發(fā) 開發(fā)工具
本文回顧了Erlang的Actor是如何將根據(jù)消息而選擇邏輯分支的。

Erlang的Actor:根據(jù)消息模式選擇邏輯分支

在Erlang中,一個消息往往為一個元組,而一個Actor便會根據(jù)這個消息的模式,或者用更通俗的方式來講,“結(jié)構(gòu)”,來選擇處理消息的邏輯分支。例如對于上面舉出的例子,它的模式匹配代碼便可能是:

  1. receive  
  2.     {chat, Person, Topic} ->  
  3.         ... % “聊天”邏輯  
  4.     {eat, Restaurant} ->  
  5.         ... % “吃飯”邏輯  
  6.     {work, Person, Job} ->  
  7.         ... % “干活”邏輯  
  8. end 

小寫字母開頭的標(biāo)識符為“原子”,可以認(rèn)為是一個常量,用于標(biāo)識這個消息用來“干什么”。大寫開頭的為“綁定”,可以認(rèn)為是一個變量(雖然不可變),用于標(biāo)識這個消息“所使用的數(shù)據(jù)”。如果使用示意圖來表示這個消息執(zhí)行方式,則類似于:

這個消息執(zhí)行方式 

如果收到的消息是{eat, {mcdonalds, 2}},則會執(zhí)行“吃飯”邏輯,而執(zhí)行時Restaurant的值將自動綁定為元組{mcdonalds, 2},而不需要任何轉(zhuǎn)化或賦值操作。Erlang便是這樣將一個消息轉(zhuǎn)化為一段邏輯執(zhí)行的。

【編輯推薦】

  1. Actor模型的本質(zhì):究竟是要解決什么問題
  2. 順暢的使用C# Actor:另一個解決方案
  3. C# Actor的尷尬與F#美麗外表下的遺憾
  4. 看Erlang中Actor模型的執(zhí)行方式和優(yōu)劣
  5. Erlang面向分布與并發(fā)的編程語言
責(zé)任編輯:yangsai 來源: 老趙點(diǎn)滴
相關(guān)推薦

2009-07-09 10:02:39

Actor模型Erlang

2018-06-12 15:07:57

IT

2018-06-20 09:09:09

數(shù)據(jù)存儲信息

2020-09-08 10:08:45

分析

2022-08-27 15:27:34

LinuxdockerCompose

2024-04-25 11:40:23

云計算云預(yù)算混合云

2019-07-12 12:50:31

數(shù)據(jù)科學(xué)數(shù)據(jù)轉(zhuǎn)化分析

2013-11-29 10:08:19

SDN大數(shù)據(jù)

2018-05-05 14:53:11

大數(shù)據(jù)價值項(xiàng)目

2023-12-05 14:09:00

數(shù)據(jù)解析薪酬

2024-12-18 15:27:10

2021-04-18 18:42:39

機(jī)器學(xué)習(xí)數(shù)據(jù)可操作見解

2022-03-08 14:22:01

大數(shù)據(jù)數(shù)據(jù)分析技巧

2025-04-25 08:08:46

2012-07-18 09:41:49

jQuery Mobi

2016-09-06 10:58:31

大數(shù)據(jù)信息

2024-09-29 17:38:07

2018-05-31 21:57:13

2020-04-22 11:58:34

醫(yī)療保健AI人工智能

2017-11-14 09:41:18

云計算指標(biāo)轉(zhuǎn)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號