用多线程实现生产者消费者:
内容比较搞笑生动,更容易理解,有什么不懂得可以在下面留言
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>
#include <sys/types.h>
int count = 1;
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
void * p_cre1(void * arg)
{
printf ("大家好,我是小明,我相信工作的人最美丽 \n不多说了,我要开始搬砖了\n");
pthread_mutex_lock(&mutex);
printf ("今天我一定要搬够一百块砖!\n");
printf ("努力工作中");
for (count = 1;count < 100 ; ++count)
{
printf (".");
if (count == 99)
printf ("\n好了,我搬够一百块金砖了 \n");
}
printf ("累死我了,让我休息会 \n");
if(count >= 100)
{
pthread_cond_signal(&cond);
}
pthread_mutex_unlock(&mutex);
return NULL;
}
void * p_cre2(void * a