生产者消费者模式C++程序模拟实现(二)

2014-11-24 02:24:29 · 作者: · 浏览: 3
}
测试主程序:
[cpp]
#include
#include
#include
#include"ProducerConsumer.h"
using namespace std;
int main()
{
string item;
ProducerConsumer prodcons;
char ch;
cout<<"Produce or Consume or Leave (p or c or l)"<
ch = getchar();
while (ch != 'l')
{
switch (ch)
{
case 'p':
cout<<"What do you want to produce Name it, we will make it for you!"<
//如果是用cin那么空格之后的字符就不能读入,getline可以读入任意多的字符
//注意:清楚数据流中的\n回车字符
while (getchar() != '\n');
getline(cin, item);
prodcons.produce(item);
cout<<"Produce or Consume or Leave (p or c or l)"<
ch = getchar();
break;
case 'c':
cout<<"Welcome, consumer!"<
prodcons.consume(item);
cout<<"Produce or Consume or Leave (p or c or l)"<
while (getchar() != '\n');
ch = getchar();
break;
default:
cout<<"Produce or Consume or Leave (p or c or l)"<
while (getchar() != '\n');
ch = getchar();
break;
}
}
cout<<"See what we have produced in pool\n";
prodcons.whatInPool();
system("pause");
return 0;
}