Hi Clément:

On 11 Mar 2014, at 09:58, Clément Bera <[email protected]> wrote:

> Yesterday I had this problem that at startup a pharo image has several 
> process running at priority 40. The problem is that my tests (run from 
> command line) trigger #valueWithin:onTimeout: and the protected block (the 
> block calling #valueWithin:onTimeout:) would always timed out for the first 
> test as resuming the watchdog in #valueWithin:onTimeout: allows another 
> runnable process at the same priority as the active process to be run.
> 
> I'm not very familiar with Pharo's process framework nor with processes in 
> general so I would like to discuss the problem.
> 
> Question 1: Is it a bug ?

Just a brief answer: Processes on the same priority are scheduled 
cooperatively. So, no, it is not a bug. Only processes of different priority 
are scheduled preemptively. So, it is ‘by design’ and the expected behavior 
(which some parts of the system rely on).


Best regards
Stefan

-- 
Stefan Marr
INRIA Lille - Nord Europe
http://stefan-marr.de/research/




Reply via email to