|
Boost : |
From: Alexander Terekhov (terekhov_at_[hidden])
Date: 2006-09-20 05:28:36
Anthony Williams wrote:
[...]
> If A always takes the slow path when we have another waiter, then we give the
> OS more scope for ensuring that both A and B get a fair stab.
That depends on the definition of "fair". Suppose you're running on
uniprocessor and that A is a higher priority thread than B... why
should it yield to B? Under POSIX rules (which define priority
scheduling for scheduling allocation domains of size 1, aka
"uniprocessor" domains), it shall not. With your handoff logic, A
will yield to B.
regards,
alexander.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk