Programmation multithread en questions C

Je travaille sur un projet dans lequel je dois programmer une bibliothèque multithread en C. Je dois écrire des fonctions telles que thread_t_init, thread_t_shutdown, thread_t_create, thread_t_terminate, thread_t_yield. Je cherche un bon endroit pour commencer ou du moins des conseils. Tout serait utile que ce soit un site Web ou même une conversation.

Sous les systèmes Unix, l’API de threading dominant est POSIX Threads , également appelée Pthreads. C’est un ensemble standard d’appels d’API que chaque fournisseur Unix doit implémenter. Pratiquement tous les dérivés Unix et les systèmes d’exploitation de type Unix, y compris Linux, Solaris, * BSD et autres (puisque vous n’avez pas spécifié lequel), implémentent cette API. Les programmes threadés écrits avec Pthreads sont assez portables entre les différents Unices.

Le Lawrence Livermore National Laboratory fournit un excellent ensemble de didacticiels sur différentes techniques de programmation parallèle, dont une sur Pthreads .

Les discussions POSIX sont ce que vous recherchez

Voir l’appel système linux clone ():

http://en.wikipedia.org/wiki/Clone_(Linux_system_call)

Cela pourrait aussi aider:

Code source de la bibliothèque PThread?

Pour autant que je sache, C n’a pas de modèle de thread inclus dans la norme, C ++ inclut un modèle de threading en standard uniquement dans la version C ++ 11. Comme la programmation des conséquences avec les threads est la même chose que l’utilisation d’une bibliothèque externe, comme avec C ++ pre-C ++ 11, vous devez maîsortingser la bibliothèque que vous décidez de choisir, sous Unix la Pthreads (threads POSIX) est le -facto standard.

Recherchez des ressources sur Pthreads .