非同期呼び出しのみを処理する gen_server があるとします (したがって、handle_cast のみが実装されます)。handle_call を保持して、一般的な ok 値のみを返すようにするか、またはコードのその部分を削除して警告を受け入れる必要がありますか?
2 に答える
2
私はいつも戻ることを選びます{reply, ok, State}
。警告をエラーとして扱います(つまり、コンパイルを停止して修正します)。そうすれば、実際の警告が表示されても、ノイズの背後に隠れることはありません。
ビヘイビアーへのすべての呼び出しを独自の関数でラップするのは良い習慣です。例:
delete(Something) ->
gen_server:call(?MODULE, {delete, Something}).
この場合、を使用する関数をエクスポートしないでくださいhandle_call/2
。
于 2011-07-19T12:47:47.470 に答える
0
使用するかどうかに関係なく、すべての呼び出しを処理することが gen_server の要件ではありませんか?
于 2011-07-19T13:02:20.307 に答える