© Hogeschool Rotterdam.

Het gebruik van pthreads

Op deze pagina leg ik met behulp van een aantal presentaties en video's uit hoe je gebruik kunt maken van de pthread library om meerdere taken concurrent uit te voeren op een microcontroller. Concurrent betekent schijnbaar gelijktijdig. Het schijnbaar gelijktijdig uitvoeren van taken wordt ook wel multitasking genoemd. De voorbeeldprogramma's voer ik uit op de CC3220S Launchpad van Texas Instruments met behulp van TI-RTOS.

Ik ga ervan uit dat je weet wat een functiepointer en wat een void-pointer is.

Meerdere taken uitvoeren m.b.v. de pthread library

In veel embedded systemen moeten meerdere functionaliteiten worden geïmplementeerd. Het is dan overzichtelijk om elke functionaliteit als een aparte taak te programmeren en er met behulp van een Operating System voor te zorgen dat deze taken (schijnbaar) gelijktijdig worden uitgevoerd. In onderstaande video leg ik uit hoe je dit kan doen met behulp van de pthread library. 

kennisclip_pthread.pdf
kennisclip_pthread.pptx
pthread.c

Parameters doorgeven aan een pthread

Vaak is het handig om aan een taak (bij het opstarten) bepaalde argumenten mee te geven. In de volgende video leg ik uit hoe je dit kan doen.

kennisclip_pthread_par.pdf
kennisclip_pthread_par.pptx
pthread_par.c

Communicatie tussen taken met behulp van een message queue

Met behulp van een message queue kunnen taken eenvoudig met elkaar communiceren. In de onderstaande video leg ik uit en demonstreer ik hoe je dit kunt doen.

kennisclip_pthread_mqueue.pdf
kennisclip_pthread_mqueue.pptx
mqueue.c

Meer weten over de pthread library?

Als je nog meer wilt weten over de pthread library dan zijn er ook de volgende kennisclips beschikbaar: