杜思波 2011 年 湖南
#include <pthread.h>
#include <stdio.h>
#include <sched.h>
#include <unistd.h>
void *Producter(void* arg);
void *Consumer(void* arg);
int buffer_Count=0;
pthread_mutex_t mutex;
int run=1;
int main(void)
{
pthread_t consumer;
pthread_t product;
pthread_mutex_init(&mutex,NULL);
pthread_create(&product,NULL,(void*)Producter,NULL);
pthread_create(&consumer,NULL,(void*)Consumer,NULL);
usleep(1);
run=0;
pthread_join(consumer,NULL);
pthread_join(product,NULL);
pthread_mutex_destroy(&mutex);
return 0;
}
void* Product(void* arg)
{
while(run)
{
pthread_mutex_lock(&mutex);
buffer_Count++;
printf("Product,count is %d/n",buffer_Count);
pthread_mutex_unlock(&mutex);
}
}
void* Consumer(void* arg)
{
while(run)
{
pthread_mutex_lock(&mutex);
buffer_Count--;
printf("Consumer, count is %d/n",buffer_Count);
pthread_mutex_unlock(&mutex);
}
}
www.guodou8.com is my website ,the website will provide more and more food for you. trust me you will like the shop.