Thread Unix

Bonjour,

je bosse sur un serveur Unix AIX et je cherche des infos concernant les “threads”.
Je sais qu’un programme ou process contient au moins un “thread” et que leurs priorité peuvent être manipulées mais je ne comprend pas exactement ce que c’est…et je ne trouve pas d’explication simple de cette notion sur google…

Si quelqu’un pouvait éclairer ma lanterne ce serait symaptoche.

Merci

http://en.wikipedia.org/wiki/Thread_%28computer_science%29
http://fr.wikipedia.org/wiki/Thread

Unix et AIX en particulier utilisent les threads POSIX.

Les threads sont des processus légers qui sont exécutés en parallèle et de manière concurente au processus qui l’a créé.
Un processus ne possède pas forcément de thread, contrairement à ce que tu semble dire, même si sur certains systèmes Unix (Linux), la création d’un thread et d’un processus passe par les même mécanismes (la fonction clone)

Un thread peut accéder à la mémoire du processus dont il est issu. A l’opposé, lorsque un processus crée un autre processus ils ne peuvent pas accéder à la mémoire de l’un et de l’autre.

Les fonctions de manipulation des threads
pthread_create /* creation d’un thread /
pthread_attr_init /
initialisation du comportement du thread, si necessaire */
pthread_join
pthread_detach
pthread_exit
Tu auras probablement besoin de la fonction pthread_attr_init pour modifier les priorités du thread depuis le processus parent ou dans le thread lui même.

MERCI :stuck_out_tongue: