thread accounting in libpthread

Daniel Eischen deischen at freebsd.org
Fri Feb 18 10:57:26 PST 2005


On Sat, 19 Feb 2005, Kazuaki Oda wrote:
>
> And while looking at thr_kern.c, I've had one more question.
> In kse_switchout_thread, after calling thr_accounting thread is placed
> at the tail of run queue or at the head of it according to
> thread->slice_usec.
> But in kse_check_completed, thread is just placed at the tail of run queue.
> Is there any reason why thread is not placed at the head of run queue in
> case of thread->slice_usec != -1?

Because it already blocked and we don't want to needlessly
switch out a currently running thread that hasn't used its
quantum.

-- 
DE



More information about the freebsd-threads mailing list