#include <stdio.h>
#include <stdlib.h>
#include <linux/rtc.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <log/log.h>
#include <string.h>
#include <ctype.h>
#include <sys/file.h>
#include <pthread.h>
#include <malloc.h>
char prop_key[64] = { 0 };
char prop_file[64] = “/usr/etc/system.prop”;
pthread_mutex_t mutex;
void* test_thread(void *id){
int num = *(int *)id;
//lock
/* if (pthread_mutex_lock(&mutex) != 0){
fprintf(stdout, “lock error!\n”);
} */
for (;;) {
sleep(1);
printf("do something.....\n");
}
//unlock
//pthread_mutex_unlock(&mutex);
return NULL;
}
int main(int argc, char *argv[])
{
int num_thread = 5;
pthread_t *pt = (pthread_t *) malloc (sizeof(pthread_t) * num_thread);
int * id = (int *)malloc(sizeof(int) * num_thread);
/* if (pthread_mutex_init(&mutex, NULL) != 0){
free(pt);
free(id);
return -1;
} */
for (int i = 0; i < num_thread; i++){
id[i] = i;
if (pthread_create(&pt[i], NULL, test_thread, &id[i]) != 0) {
printf("thread create failed!\n");
return 1;
}
}
for (int i = 0; i < num_thread; i++){
pthread_join(pt[i], NULL);
}
//pthread_mutex_destroy(&mutex);
return 0;
}