<p dir="ltr">Please reply always to kernelnewbies. </p>
<p dir="ltr">On Nov 27, 2016 11:09 AM, &quot;Ricardo Biehl&quot; &lt;<a href="mailto:rbpoficial@gmail.com">rbpoficial@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; 2016-11-27 16:01 GMT-02:00, Joel Fernandes &lt;<a href="mailto:agnel.joel@gmail.com">agnel.joel@gmail.com</a>&gt;:<br>
&gt; &gt; On Nov 27, 2016 9:44 AM, &quot;Ricardo Biehl&quot; &lt;<a href="mailto:rbpoficial@gmail.com">rbpoficial@gmail.com</a>&gt; wrote:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;         As a question I&#39;ve made on Stackexchange<br>
&gt; &gt;&gt;         &lt;<br>
&gt; &gt;<a href="http://stackoverflow.com/questions/40579919/how-many-time-to-be-context-switched"> http://stackoverflow.com/questions/40579919/how-many-time-to-be-context-switched</a><br>
&gt; &gt;&gt;:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I&#39;m developing a real-time program where scheduler&#39;s context-switches<br>
&gt; &gt;&gt; might interfere its performance.<br>
&gt; &gt;&gt; ---<br>
&gt; &gt;&gt; Suppose I need to do many consecutive (but optional) operations (I<br>
&gt; &gt;&gt; mean I&#39;m able to cancel some of them) of the same type in every<br>
&gt; &gt;&gt; execution of a timer-oriented signal handler.<br>
&gt; &gt;&gt; Could I check how much time left until my thread get context-switched?<br>
&gt; &gt;&gt; [...] and then I can cancel/jump some operations for a better<br>
&gt; &gt;&gt; performance at all.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; If yes, how can I do it (in C code)?<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt; If you use SCHED_FIFO, then at the right RT priority level, you should not<br>
&gt; &gt; context switch anyway. Time quantas apply only to regular CFS tasks or when<br>
&gt; &gt; RT throttling is activated.<br>
&gt; &gt;<br>
&gt; &gt; Also note that interrupts and softirqs cause variability and interruptions<br>
&gt; &gt; no matter what you do or how you schedule.<br>
&gt; &gt;<br>
&gt; &gt; J.<br>
&gt;<br>
&gt; Thank you Joel!<br>
&gt;<br>
&gt; Another small question: Can I use pthread_cond_signal[broadcast]() (a<br>
&gt; non async-signal-safe function) inside signal handler, given I know<br>
&gt; pthread_cond_wait() hasn&#39;t been called at the same time?</p>
<p dir="ltr">Should be, as per docs it wakes up *IF* any threads are blocked on cond.</p>
<p dir="ltr">Thanks,<br>
Joel</p>
<p dir="ltr">&gt; &gt;<br>
&gt; &gt;&gt; Huge thanks!<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; --<br>
&gt; &gt;&gt; Ricardo Biehl Pasquali<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; _______________________________________________<br>
&gt; &gt;&gt; Kernelnewbies mailing list<br>
&gt; &gt;&gt;<a href="mailto:Kernelnewbies@kernelnewbies.org"> Kernelnewbies@kernelnewbies.org</a><br>
&gt; &gt;&gt;<a href="https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies"> https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Ricardo Biehl Pasquali<br>
</p>