Concurrency 用Erlang编写传统的并发问题容易吗?

Concurrency 用Erlang编写传统的并发问题容易吗?,concurrency,erlang,Concurrency,Erlang,我学习了一门操作系统课程,在这门课程中,我们学习了常见的并发问题,如:用餐哲学家问题、生产者-消费者问题、读者和作者问题 既然它们的主要目的是保护共享变量,那么在Erlang中解决这些问题有意义吗?或者我只是需要更多的Erlang培训来找出解决方案 谢谢我理解这个问题,但这些问题与锁定和互斥有关 Erlang通过Actors进行操作的方式避免了锁定问题。在Erlang中创建生产者、消费者、读者和作者是一件好事,但就解决互斥问题而言,您将使用消息而不是共享变量 在Erlang中,您“不共享任何内容

我学习了一门操作系统课程,在这门课程中,我们学习了常见的并发问题,如:用餐哲学家问题、生产者-消费者问题、读者和作者问题

既然它们的主要目的是保护共享变量,那么在Erlang中解决这些问题有意义吗?或者我只是需要更多的Erlang培训来找出解决方案


谢谢

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

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

在Erlang中,您“不共享任何内容”。

这可能会对您有所帮助

可以肯定的是,现实世界中的Erlang应用程序将不得不处理并发性,线程会争夺某些资源

有一本极好的书,涵盖了所有这一主题,还有更多,是由Erlang的创建者乔·阿姆斯特朗(Joe Armstrong)写的