0

私はErlangの初心者で、次の宿題を解決する必要があります。

「制御」プロセスは、ユーザー関数 go(N,M) を提供する必要があります。これは、{1,2,...,M} 内の M 乱数のリスト L を生成し、N プロセスのリング (いわゆる"ワーカー") を作成し、最初のワーカーにトークンを送信します。ワーカー k がトークンを受け取ると、メッセージ {eat, self()} を制御に送信し、トークンを次のワーカーに送信します。

コントロールがメッセージ {eat, Pid} を受け取ると、リスト L の先頭 H を撤回し、タプル {H, Pid} を結果リストに追加します。リスト L が空の場合、制御は停止メッセージをリングに送信し、ワーカーを終了して結果リストを出力します。

どんな助けでも大歓迎です

4

1 に答える 1