Erlang internal scheduler implementation

Michal Ptaszek <>
Wed Jul 21 10:40:17 CEST 2010

Hi All,

is there any kind of detailed documentation
(except the comments in the source code) on 
behaviour/conception/strategy for Erlang 
process scheduler?

How the processes are given CPU time, when they
are pre-empted, can we and why do we migrate 
processes between different scheduler queues? 

I've already found Ulf Wiger's explanation 
in the mailing list archive:
Nevertheless, this email is 9 years old so probably
a lot of things changed (e.g. better SMP 

Best regards,
Michal Ptaszek

More information about the erlang-questions mailing list