我知道这是不是一个理想的问题,在模拟并发电梯,但我会尽我所能来解释吧:)代表使用Erlang的消息传递
首先,情形是,我一直负责为用多台电梯创建一个建筑物的模拟。
我们假设我的建筑物由2到5部电梯和任意层数组成。这里的目标是让“人”登上电梯并前往不同的楼层。
这里的关键是同时运行每个电梯。
我已经设法在C++中为每个电梯使用一个线程。我正在努力的是想一个简单的方法来在Erlang中使用消息传递来完成此操作。我不是要求代码的答案,但更重要的是,我如何使用消息传递来解决这个问题。我当然试图阅读关于这个话题的信息,但是这让我感到困惑。
到目前为止我明白线程必须通过消息传递给对方进行通信。任何帮助澄清对此的方法非常感谢。这不是评分家庭作业或任何东西,是我的知识练习。
最终问题: 如何建立多台电梯的编程,使用消息传递(在Erlang中)独立运行。
“[..]在C++中,每个电梯都有一个Thread。”在Erlang,你也会这样做。这些线程是否相互通信?在Erlang中,你使用消息传递。 –
是的,他们做到了。对不起,我意识到,这只是我正在努力如何设计通过消息的电梯交互,这是有点陌生的概念,由于某种原因,我不能得到我的头 –
你的C++线程是如何沟通的? –