1

Erlang を勉強/プログラミングすればするほど、学ばなければならないことに気づきます。しかし、ここで、私が立ててきた仮定を確認または否定したいと思います。

2 つのモジュールを想定します。1 つをライブラリとしてパッケージ化します。もう 1 つはサーバーとしてパッケージ化します。質問: なぜ区別するのですか?

前提: 2 番目のモジュールの関数は、システムの残りの部分から分離された状態を維持するか、他の関数と同時に実行する必要があります。

これは本当で、モジュールをサーバーとしてパッケージ化する理由は 2 つだけですか?

ありがとう、

LRP

4

1 に答える 1

0

一般的に、モジュールは単なる関数の集まりである可能性があります。状態を保存せず、永続的なプロセスもありません。または、1 つまたは複数のプロセスの形で状態を維持するものにすることもできます。これは通常、使用目的に応じて、gen_server、gen_fsm、または gen_event で実行されます。

(もちろん、mnesia/ets でも状態を維持できます)

于 2013-11-20T12:38:29.213 に答える