2012-07-31 12 views

Odpowiedz

13

Pytanie jest źle: nie jesteś zmuszony na tarło jeden wątek na plik/gniazda i blokowanie połączeń użytkowania masz na tarło jeden wątek na plik/gniazda i blokowanie ruchu połączeń. To najczystsze rozwiązanie (w dowolnym języku); jedynym powodem uniknięcia tego w innych językach jest to, że jest tam trochę nieefektywny. Nici GHC są wystarczająco tanie, jednak nie jest to nieefektywne w Haskell. (Poza tym, za kulisami, menedżer IO GHC używa epolu, aby odpowiednio budzić wątki).

+0

Dziękuję za wyjaśnienia :-) Myślałem także o językach takich jak Erlang, gdzie spawnujesz lekki proces i jest dość powszechny, aby odbierać dane z kilku gniazd w tym samym procesie. – Ricardo

Powiązane problemy