#include <stdio.h>
#include <pthread.h>
char data[5];
int size=0;
pthread_mutex_t mutext;
pthread_cond_t full;
pthread_cond_t empty;
pthread_mutex_init(&mutext,NULL);
pthread_cond_init(&full,NULL);
pthread_cond_init(&empty,NULL);
void print(){
size_t i;
for(i=0;i<size;i++){
printf("%c ",data[i]);
}
printf("\n");
}
void *productor(void *p){
char ch;
for(ch='a';ch<='z';ch++){
pthread_mutex_lock(&mutext);
pthread_mutex_unlock(&mutext);
if(size==5)
pthread_cond_wait(&full,&mutext);
data[size] = ch;
size++;
printf("push:%c\n",data[size-1]);
print();
pthread_cond_signal(&empty);
pthread_mutex_unlock(&mutext);
usleep(200000);
}
}
void *customer(void *p){
}
int main(){
return 0;
}