同步信号
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <pthread.h>
pthread_mutex_t m1;
pthread_mutex_t m2;
void* run(void* arg){
while(1){
pthread_mutex_lock(&m1);
printf("子线程\n");
sleep(1);
pthread_mutex_unlock(&m2);
}
}
int main(int argc, const char *argv[])
{
pthread_t id;
pthread_create(&id,NULL,run,NULL);
pthread_detach(id);
pthread_mutex_init(&m1,NULL);
pthread_mutex_init(&m2,NULL);
pthread_mutex_lock(&m1);
while(1){
pthread_mutex_lock(&m2);
printf("主线程\n");
sleep(1);
pthread_mutex_unlock(&m1);
}
return 0;
}