Advantages of a large number of threads cf other approaches?

Samuel Tardieu sam@REDACTED
Mon Feb 16 18:17:32 CET 2004

>>>>> "Jonathan" == jonathan  <jonathan@REDACTED> writes:

> * Internet servers - why not use asynchronous sockets running in a
> single thread?

Because you also need asynchronous file reading. If a file takes N ms
to load, then you will be blocking all the incoming requests. You will
end up implementing a scheduler by yourself, which is much more easily
achieved by using Erlang processes.

The situation is even worse if some of your requests need to access
external resources such as a database.

> * Simulations - why use an object per thread rather than a "classic"
> OO approach?

Same reason.

Samuel Tardieu -- sam@REDACTED --

More information about the erlang-questions mailing list