[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]
Re: Schedule in task_queues works ?
On Thu, May 25, 2000 at 11:15:01AM -0400, Saraf, Suman wrote:
> > At other points in time (return from syscall, interrupt, ctx switch
> > etc), the task queue is checked and executed. I think calling
> > schedule, when you're in the task queue, will somehow mark the
> > process ineligible for scheduling.
> Calling schedule will just call the scheduler and maybe some other process
> which is the first in the run queue will get the timeslice.
> You call schedule only when you know that you do not want to use the
> remaining portion of your time slice. Something similar to pthread_yield()
> in the user mode :)
In his example, the process which lost its time slice, never got
rescheduled - otherwise he would've seen the second printk.
So I suspect that it went into some weird state where it'd never get
a time slice.
Getting rusty with the linux kernel - spending too much time on BSD :)