Re: [API] How many time to be context-switched?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Please reply always to kernelnewbies.

On Nov 27, 2016 11:09 AM, "Ricardo Biehl" <rbpoficial@xxxxxxxxx> wrote:
>
> 2016-11-27 16:01 GMT-02:00, Joel Fernandes <agnel.joel@xxxxxxxxx>:
> > On Nov 27, 2016 9:44 AM, "Ricardo Biehl" <rbpoficial@xxxxxxxxx> wrote:
> >>
> >>         As a question I've made on Stackexchange
> >>         <
> > http://stackoverflow.com/questions/40579919/how-many-time-to-be-context-switched
> >>:
> >>
> >> I'm developing a real-time program where scheduler's context-switches
> >> might interfere its performance.
> >> ---
> >> Suppose I need to do many consecutive (but optional) operations (I
> >> mean I'm able to cancel some of them) of the same type in every
> >> execution of a timer-oriented signal handler.
> >> Could I check how much time left until my thread get context-switched?
> >> [...] and then I can cancel/jump some operations for a better
> >> performance at all.
> >>
> >> If yes, how can I do it (in C code)?
> >>
> >
> > If you use SCHED_FIFO, then at the right RT priority level, you should not
> > context switch anyway. Time quantas apply only to regular CFS tasks or when
> > RT throttling is activated.
> >
> > Also note that interrupts and softirqs cause variability and interruptions
> > no matter what you do or how you schedule.
> >
> > J.
>
> Thank you Joel!
>
> Another small question: Can I use pthread_cond_signal[broadcast]() (a
> non async-signal-safe function) inside signal handler, given I know
> pthread_cond_wait() hasn't been called at the same time?

Should be, as per docs it wakes up *IF* any threads are blocked on cond.

Thanks,
Joel

> >
> >> Huge thanks!
> >>
> >> --
> >> Ricardo Biehl Pasquali
> >>
> >> _______________________________________________
> >> Kernelnewbies mailing list
> >> Kernelnewbies@xxxxxxxxxxxxxxxxx
> >> https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
> >
>
>
> --
> Ricardo Biehl Pasquali

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux