[API] How many time to be context-switched?
agnel.joel at gmail.com
Sun Nov 27 14:43:09 EST 2016
Please reply always to kernelnewbies.
On Nov 27, 2016 11:09 AM, "Ricardo Biehl" <rbpoficial at gmail.com> wrote:
> 2016-11-27 16:01 GMT-02:00, Joel Fernandes <agnel.joel at gmail.com>:
> > On Nov 27, 2016 9:44 AM, "Ricardo Biehl" <rbpoficial at gmail.com> wrote:
> >> As a question I've made on Stackexchange
> >> <
> >> 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
> > context switch anyway. Time quantas apply only to regular CFS tasks or
> > RT throttling is activated.
> > Also note that interrupts and softirqs cause variability and
> > 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.
> >> Huge thanks!
> >> --
> >> Ricardo Biehl Pasquali
> >> _______________________________________________
> >> Kernelnewbies mailing list
> >> Kernelnewbies at kernelnewbies.org
> >> https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
> Ricardo Biehl Pasquali
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Kernelnewbies