并行程序的经典问题扩充。。。
题目:
多线程解决理发师问题
要求:
1、每个理发师(Si)和顾客(Ci)对应一个线程;
2、有3名理发师,共模拟10位顾客(两个数量均定义为常量);
3、顾客到达的时间间隔为1~2秒(随机,时间参数定义为常量);
4、每个顾客的理发时间为4~6秒(随机,时间参数定义为常量);
5、系统状态每发生变化都给与显示;
6、显示格式如下:
C5 comes或C5 leaves或C5 be served by S2
S1(C3) S2(C4) S3(C2)
7、多个顾客须共享操作函数代码,多个理发师也共享操作函数代码;