在Erlang中编写传统并发问题容易吗?

时间:2009-06-21 20:33:58

标签: concurrency erlang

我遵循了一个操作系统课程,在那里我们学习了通常的并发问题:餐饮哲学家问题,生产者 - 消费者问题,读者和作家问题...

由于它们的主要目的是保护共享变量,尝试在Erlang中解决这些问题是否有意义?或者我可能只需要更多的Erlang培训来找出解决方案?

由于

2 个答案:

答案 0 :(得分:5)

我理解这个问题,但这些问题与锁定和互斥有关。

Erlang通过Actors做事的方式避免了锁定问题。在Erlang中创建生产者和消费者以及读者和作者是一件好事,但就解决互斥问题而言,您将使用消息而不是共享变量。

在Erlang中,你“一无所有”。

答案 1 :(得分:1)

link可能对您有所帮助

可以肯定的是,Erlang的真实世界应用程序必须处理并发性,线程会争夺某些资源。

有一本很好的书,涵盖了所有这一主题以及更多,由Erlang的创作者Joe Armstrong撰写。

Programming Erlang : Software for a concurrent world