SchoolLinkedinTwitterFacebookPinterestVKEmailPrintOTPの並行性この和訳は最新です。並行性(コンカレンシー)に関するElixirの抽象化を見てきましたが、さらなる制御が必要になることもあります。した時のために、Elixirに組み込まれているOTPの振る舞いに目を向けます。このレッスンではGenServerという重要な要素に焦点を当てます。目次GenServerOTPサーバーは一連のコールバックを実装するGenServerの振る舞いをもったモジュールです。基本的なレベルでは、GenServerは単一プロセスであり、更新された状態を伝える反復処理のたびにに1つのメッセージを処理するループを実行します。GenServerのAPIを実演するために、値を格納し読みだす基本的なキューを実装します。GenServerを始めるには、起動し、初期化処理を行う必要があります。開始したGenServerモジュールに、初期化用の引数と一連のGenServerオプションを渡します。渡され、その戻り値を通して、初期状態が設定されます。キューを開始し、リンクします。これはヘルパー関数です。state}end同期関数GenServerと同期的な方法、つまり関数を呼びその返答を待つという方法でやりとりをする必要がよくあります。コールバックを実装する必要があります。これはリクエスト、呼び出し側のPIDと、既存の状態を受け取ります。タプルを返すことが期待されます。パターンマッチングを用いて、多くの異なるリクエストや状態へのコールバックを定義することができます。ドキュメントで見つけることができます。コールバックを用いて処理されます。似た働きをしますが、呼び出し側PIDを受け取らず、返答することも期待されていません。ドキュメントを調べてみてください。