#include <stdio.h>
#include <unistd.h>
#include <pthread.h>
pthread_mutex_t mutex;
pthread_cond_t cv;
void *thread(void *arg)
{
while(1)
{
pthread_mutex_lock(&mutex);
pthread_cond_wait(&cv,&mutex);
printf("hello\r\n");
pthread_mutex_unlock(&mutex);
}
}
int main()
{
pthread_t id;
pthread_mutex_init(&mutex,NULL);
pthread_cond_init(&cv,NULL);
pthread_create(&id,NULL,thread,NULL);
while(1)
{
pthread_cond_signal(&cv);
sleep(1);
}
pthread_join(id,NULL);
return 0;
}
通过主函数发送条件(信号--条件信号和互斥锁相互结合),在互斥锁中的printf函数打印东西。