28 lines
No EOL
475 B
C++
Executable file
28 lines
No EOL
475 B
C++
Executable file
|
|
#include "semaphore.h"
|
|
#include "BoundedBuffer.h"
|
|
//#include "semaphore.h"
|
|
//#include <stdio>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
void BoundedBuffer::push(string item){
|
|
/* if(there is some empty slot){//data.size < b
|
|
data.push_back(item);
|
|
}else{
|
|
wait();
|
|
}
|
|
*/ //replace with
|
|
|
|
|
|
|
|
empty->P();
|
|
data.push_back(item);
|
|
|
|
full->V();//increment the number of full slots now.
|
|
}
|
|
|
|
void BoundedBuffer::pop(){
|
|
|
|
}
|
|
|