FreeRtos – TaskNotify eller Semaphore

Jeg har altid lært, at man skal bruge semaphores til at synkronisere mellem threads i et multithreaded system, men er nu blevet opmærksom på at FreeRtos har noget, der hedder Tasknotify. TaskNotify kan bruges i langt de fleste tilfælde, hvor man ville ha brugt en semaphore.

Jævnfør FreeRtos’s egen dokumentation bruger TaskNotify’ing mindre RAM og er 45% hurtigere end at benytte semaphore.

Ha det i mente næste gang, du skal bruge en semaphore 🙂

/Flemming Jahn

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *