|
- erlang does have threading problems - threads are one of the only portable ways on unixy systems to get non-blocking file operations, and to take advantage of multi-core systems.
the erlang emulator has an async i/o thread pool and in the recent R11B-3 release the i/o subsystem does more fine grained locking than before (previously there was a global i/o lock): see http://erlang.org/download/otp_src_R11B-3.readme
AFAICT, erlang predates multi-core machines, and just doesn't take advantage of them.
as of R11B it does: see http://erlang.org/doc/doc-5.5.3/doc/highlights.html and http://erlang.org/ml-archive/erlang-questions/200607/msg00199.html