<div dir="ltr">Thank you for the clarification. <br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 23, 2020 at 12:25 PM Sebastian Huber <<a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-brains.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 23/07/2020 08:12, Richi Dubey wrote:<br>
<br>
> I am still having a hard time understanding this. What do you mean by <br>
> no code which blocks? Does the thread which executes our task (Say a <br>
> function Loop with 30k loops) block? What does block mean here?<br>
<br>
Block means here that the thread calls _Scheduler_Block(). If it <br>
executes an infinite loop, then it does NOT block. Actually, the default <br>
implementation of an idle thread body is:<br>
<br>
void *_CPU_Thread_Idle_body( uintptr_t ignored )<br>
{<br>
   while ( true ) {<br>
     /* Do nothing */<br>
   }<br>
<br>
   return NULL;<br>
}<br>
<br>
On most targets, it is an infinite loop which executes a some code which <br>
puts the processor in a low-power mode.<br>
<br>
</blockquote></div>