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.
#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.
相关文章推荐
- everyday one code-multthread
- Performance of Every Day Things by Jeffrey Richter PPT and Code
- One piece of collection and a little progress everyday.
- 5 Tips for creating good code every day; or how to become a good software developer
- spellchecker inspection helps locate typeos and misspelling in your code, comments and literals, and fix them in one click
- Android Every day a new function:one
- efcodefirst安装不了,This package (or one of its dependencies) contains PowerShell scripts and needs to
- Producter And Consumer
- Today is a Historic Day! All-In-One Code Framework Breaks into Top 20 of CodePlex!
- nHibernate Mapping By Code - One to Many and Many to One
- APP One Link ,android and ios qrcode merge as One QRCode and one short link
- Developers’ Must-have: the new Microsoft All-In-One Code Framework Sample Browser and 3500+ samples
- Enjoy everyday and don't be the Monkey
- spellchecker inspection helps locate typeos and misspelling in your code, comments and literals, and fix them in one click
- 【PyCharm编辑器】之报:Spellchecker inspection helps locate typos and misspelling in your code, comments and literals, and fix them in one click.问题
- DoubleAgent: Zero-Day Code Injection and Persistence Technique
- 编程每一天(Write Code Every Day)
- 5 Tips for creating good code every day; or how to become a good software developer
- Sams Teach Yourself Web Publishing with HTML and CSS in One Hour a Day (5th Edition)
- Program Day by Day, and make progress everyday——写于Program Day by Day之始