#include #include #define NB_THREADS 5 #define MSG "hello\n" pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; FILE *fh; void write_f() { pthread_mutex_lock(&mutex); fh = fopen("tthread.txt","a+"); fputs(MSG,fh); fclose(fh); pthread_mutex_unlock(&mutex); } void *fonction() { int tid, result; tid = (int)pthread_self(); printf("Thread %d : writing file...\n",tid); write_f(); printf("Thread %d : write done.\n",tid); result = 2; pthread_exit((void *)result); } int main() { int i; void *retour; pthread_t thread[NB_THREADS]; printf("Test thread program\n"); for(i=0;i