2013-05-24 21 views
5

W jaki sposób wiadomość odbierana jest wewnętrznie w środowisku wykonawczym erlang?Erlang odbiera wiadomość - w jaki sposób odbywa się wewnętrznie?

Gdy proces oczekuje na wiadomość, wykonanie zawiesza się na odbiorze. Odbieranie odbywa się przez blokowanie IO lub asynchroniczne IO?

Jeśli poprzedni, oznacza to, że wątek systemu operacyjnego jest zablokowany i jeśli istnieje wiele procesów oczekujących na odbiór, wydajność jest zła z powodu przełączenia kontekstu wątku, a także może osiągnąć ograniczenie wątku systemu operacyjnego.

Odpowiedz

5

Procesy Erlanga nie są powiązane z wątkami lub procesami systemu operacyjnego. Są one implementowane jako wewnętrzne struktury Erlang VM i są planowane przez Erlang VM. Liczba wątków systemu operacyjnego uruchamianych domyślnie przez maszynę Erlang VM jest równa liczbie procesorów. Kiedy proces Erlanga oczekuje na wiadomość, żaden proces lub wątek systemu operacyjnego nie jest blokowany.

+0

dzięki za wyjaśnienia –

Powiązane problemy