#include "pthread.h" #include using namespace std; void* process(void*); int main(void) { const unsigned int nbThreads = 5; PThread* threads[nbThreads]; // Création des threads, puis exécution for(unsigned int i = 0; iexec(process,(void*)i); } // Attente de la fin des threads et libération mémoire for(unsigned int i = 0; ijoin(); delete(threads[i]); } return 0; } // Cette fonction compte de 0 à (+1)*4 void* process(void* arg) { unsigned int numThread=(unsigned int)arg; unsigned int until = (numThread+1)*4; for(unsigned int i = 0 ; i < until ; i ++) { cout << "Thread " << numThread << " : " << i << endl; sleep(1); } }