<p dir="ltr">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;<br>
&gt;         As a question I&#39;ve made on Stackexchange<br>
&gt;         &lt;<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>&gt;:<br>
&gt;<br>
&gt; I&#39;m developing a real-time program where scheduler&#39;s context-switches<br>
&gt; might interfere its performance.<br>
&gt; ---<br>
&gt; Suppose I need to do many consecutive (but optional) operations (I<br>
&gt; mean I&#39;m able to cancel some of them) of the same type in every<br>
&gt; execution of a timer-oriented signal handler.<br>
&gt; Could I check how much time left until my thread get context-switched?<br>
&gt; [...] and then I can cancel/jump some operations for a better<br>
&gt; performance at all.<br>
&gt;<br>
&gt; If yes, how can I do it (in C code)?<br>
&gt;</p>
<p dir="ltr">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.</p>
<p dir="ltr">Also note that interrupts and softirqs cause variability and interruptions no matter what you do or how you schedule.</p>
<p dir="ltr">J.</p>
<p dir="ltr">&gt; Huge thanks!<br>
&gt;<br>
&gt; --<br>
&gt; Ricardo Biehl Pasquali<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Kernelnewbies mailing list<br>
&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
&gt; <a href="https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br></p>