#include <pthread.h>
#include <thread.h>
#define SIZE 30
pthread_mutex_t mp;
int i = -1;
char *ptr;
void setthread(void *arg) {
int j = 0;
i++;
pthread_mutex_lock(&mp);
for(j = 0; j<6; j++) {
printf("The Value is %d and %d\n", i, j);
}
pthread_mutex_unlock(&mp);
pthread_exit(0);
}
main() {
int i = 0;
int retVal = 0;
int status;
pthread_t tid[16];
pthread_mutex_init(&mp, 0);
pthread_mutex_unlock(&mp);
for(i=0; i<5; i++) {
retVal = pthread_create(&tid[i], 0, (void *)setthread, (void *)i);
}
for(i=0; i<5; i++) {
pthread_join(tid[i], &status);
}
printf("MAIN!\n");
pthread_mutex_destroy(&mp);
}