[Vm-beginners] 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-beginners
mailing list