On Sun, Feb 08, 2015 at 04:48:00PM +0100, Ludwig Ortmann wrote:
> Hi Frank,
> 
> On Sun, Feb 08, 2015 at 11:47:25AM +0100, Frank Holtz wrote:
> > i have looked into periph drivers and found a lot of single line "while"
> > statements waiting for finishing things.
> >  ...
> > Slow devices like ADC, Flash, UART or Random number generation are
> > wasting a lot of CPU cycles while waiting to finish an action. This
> > blocks task switching(right?) and preventing to go into sleep mode.
> 
> Wrong =)
> 
> As long as the calling thread (or the respective implementation) does
> not disable interrupts, the caller may be preempted.
> 
> Cheers, Ludwig

PS:
Going into sleep is prevented, yes, but in most cases the task
switching should take longer than waiting does.
_______________________________________________
devel mailing list
devel@riot-os.org
http://lists.riot-os.org/mailman/listinfo/devel

Reply via email to