Hi Igor,�� �� you have a point but I disagree. ��The scheduler is defined in the implementation section of the blue book. ��It could be more explicit, but the blue book scheduler is a known and simple system. ��In my threading work I've made sure to preserve its semantics (cooperative within priorities, preemptive across priorities, thread switch at activation of non-primitive sends and backward branches). ��The only serious bug I know of (that preempting sends a process to the back of its run-queue) was addressed in Cog and the VW VM. ��We can and should write up the semantics, but they're not undefined, they're simple and they do work.
Eliot (phone)