[Vm-dev] Re: Where does process preemtion takes place?

Bert Freudenberg bert at freudenbergs.de
Mon Dec 10 15:17:20 UTC 2012


On 2012-12-10, at 14:22, Guillermo Polito <guillermopolito at gmail.com> wrote:

> Hi!
> 
> I was looking at the process machinery in VMMaker and I can't find where the preemption of processes takes place...
> 
> Can someone point me a place?

It happens in #transferTo:. This is called whenever a process is resumed because a semaphore got signaled (in which case the process that was waiting on the semaphore is resumed) or if the process stops working because of a wait / yield / suspend call (in which case #wakeHighestPriority determines the next process).

- Bert -

PS: no need to send a mail to both vm-dev and vm-beginners :)



More information about the Vm-dev mailing list