Mot-clé - semaphore

Fil des billets - Fil des commentaires

04 fév. 2013

Programmation concurrente : introduction

threads

Sur ce blog, on a déjà parlé des fonctions lambda, des classes d'énumérateurs, des variadic templates et de pas mal d'autres choses concernant la dernière norme C++11. Il nous reste pourtant encore pas mal de sujets importants à aborder - entre les expressions constantes, les rvalue reference, la notion de sémantique de mouvement... les sujets ne manquent pas. Et parmi ces sujets d'importance, il nous en reste un qui, de part son large domaine d'application, va nécessiter plusieurs billets : il s'agit de la programmation concurrente.

Avant d'expliquer les threads et leur gestion dans le langage et dans la librairie standard C++11, j'ai souhaiter faire un petit détour afin d'expliquer ce qu'est réellement un thread et comment ceux-ci sont implémentés dans les systèmes d'exploitation modernes. Cet article revient donc sur l'historique des threads et explique certains des concepts sous-jacents.

Lire la suite...