如果理解平行計算中的參與者模式(Actor Model)?

時間 2021-05-31 15:00:19

1樓:就想吃西瓜

首先看訊息傳遞的兩種常見模型:同步訊息傳遞(CSP)和非同步訊息傳遞(Actor)。 在建立模型這個層次,主要考慮的是模型的證明(formal method)。

但是談論如何理解的話,就是如何構建乙個簡單抽象統一的Model和現實生活來對應。Actor Model其實非常好理解,就如同這個真實的世界,每個人都是乙個actor,actor之間可以發資訊交流,你收到很多資訊可以一條一條的處理。你發完資訊之後,並不用等待收信人的回覆,你就去幹其他的事情去了。

每個actor都可能同時執行自己的任務。

非同步訊息傳遞的優點是很好地模擬了真實世界, 相比於同步訊息傳遞,程式設計稍微有一點難。

2樓:二向箔

瀉藥。在計算機領域(硬體/軟體),很多時候看上去複雜的問題都可以用乙個核心抽象的簡單模型來解決,Actor就恰恰是乙個很好的例子-把複雜的分布計算問題抽象的理解為簡單的有無數個actor集合的問題。

所以,在計算機(軟體)領域,最值錢的不是你回多少種語言或者多少時髦的工具,而是你有沒有一種對問題進行抽象理解和建立模型的思維。這也是為什麼說學數學的人很多時候反而做軟體開發更順。

怎麼理解計算機中的「池」 這個名詞?

雖千萬人 學程式設計的時候,老師給我們的解釋過池的意思,大概是 如果你喝水,你可以拿杯子去水龍頭接。如果很多人喝水,那就只能排隊去接。現在有了池,每個人到池裡舀一杯就好,省去了等著水龍頭出水的時間。 今天也要加油鴨 樓上各位解釋很清楚了,我從世界統一的觀點來說一下。為啥這麼說,因為洋人就是用的池Po...

如何理解計算機中的位址?這有什麼用啊?

韓利輝 學習計算機網路,離不開網絡卡的mac位址和IP位址,無論你學思科,還是華為,華三,前邊網路基礎知識都是一樣的,mac位址是燒錄在網絡卡上的,不能修改,如果要修改mac位址,可以通過本地連線屬性,進行修改,這是從作業系統級別修改mac位址,只要重新安裝系統mac位址就又會到了網絡卡燒錄的位址了...

如何理解 異或(XOR) 運算在電腦科學中的重要性?

這些 和計算機的底層原理有關,計算機的基礎是二進位制,執行的基礎是二進位制加分運算,異或運算則是二進位制運算的第一步,及0 0 0 1 0 1 0 1 1 1 1 0 次處會有進製 這就是異或。 虛篤 HumJ swap的具體過程 a1 a b b1 b a1 b a b a a1 a1 b1 a ...