我知道這是不是一個理想的問題,在模擬併發電梯,但我會盡我所能來解釋吧:)代表使用Erlang的消息傳遞
首先,情形是,我一直負責爲用多臺電梯創建一個建築物的模擬。
我們假設我的建築物由2到5部電梯和任意層數組成。這裏的目標是讓「人」登上電梯並前往不同的樓層。
這裏的關鍵是同時運行每個電梯。
我已經設法在C++中爲每個電梯使用一個線程。我正在努力的是想一個簡單的方法來在Erlang中使用消息傳遞來完成此操作。我不是要求代碼的答案,但更重要的是,我如何使用消息傳遞來解決這個問題。我當然試圖閱讀關於這個話題的信息,但是這讓我感到困惑。
到目前爲止我明白線程必須通過消息傳遞給對方進行通信。任何幫助澄清對此的方法非常感謝。這不是評分家庭作業或任何東西,是我的知識練習。
最終問題: 如何建立多臺電梯的編程,使用消息傳遞(在Erlang中)獨立運行。
「[..]在C++中,每個電梯都有一個Thread。」在Erlang,你也會這樣做。這些線程是否相互通信?在Erlang中,你使用消息傳遞。 –
是的,他們做到了。對不起,我意識到,這只是我正在努力如何設計通過消息的電梯交互,這是有點陌生的概念,由於某種原因,我不能得到我的頭 –
你的C++線程是如何溝通的? –