我对 Erlang 很陌生,目前我在用 Erlang 编写读写器程序时遇到问题。基本上,一个共享内存位置可以被任意数量的任务并发读取,但是当一个任务必须写入共享内存位置时,它必须具有独占访问权限。我的想法是为不同的进程生成读/写方法,并在这些方法中打印出诸如“读者阅读”/“作家写作”之类的内容。
但是,信号量/互斥量的使用确实困扰着我,而且我没有多线程/并发方面的背景。谁能提供一些线索如何编写这样的程序?
我对 Erlang 很陌生,目前我在用 Erlang 编写读写器程序时遇到问题。基本上,一个共享内存位置可以被任意数量的任务并发读取,但是当一个任务必须写入共享内存位置时,它必须具有独占访问权限。我的想法是为不同的进程生成读/写方法,并在这些方法中打印出诸如“读者阅读”/“作家写作”之类的内容。
但是,信号量/互斥量的使用确实困扰着我,而且我没有多线程/并发方面的背景。谁能提供一些线索如何编写这样的程序?