everyday one code - producter and consumer

    技术2025-05-01  10

    杜思波 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.

     

    最新回复(0)