私は Erlang を初めて使用し、現在、Erlang でリーダー/ライター プログラムを作成する際に問題があります。基本的に、共有メモリ ロケーションは任意の数のタスクで同時に読み取ることができますが、タスクが共有メモリ ロケーションに書き込む必要がある場合は、排他アクセスが必要です。私の考えでは、リーダー/書き込みメソッドをさまざまなプロセスに生成し、それらのメソッドで「リーダーの読み取り」/「ライターの書き込み」のようなものを出力するだけです。
ただし、セマフォ/ミューテックスの使用には本当に悩まされ、マルチスレッド/同時実行のバックグラウンドはありません。そのようなプログラムの書き方について、誰か手がかりを教えてください。