您的位置:首页 > 其它

everyday one code - producter and consumer

2011-02-11 22:54 363 查看
杜思波 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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐