设计Put,Move,Get线程,利用p、v原语等实现进程的同步和互斥。解决生产消费者问题。
(1) 多个Put操作要不断循环地向Buffer1送数据;
(2) Move1(Move2)操作不断地将Buffer1的数据取到Buffer2(Buffer3);
(3) 多个Get操作不断地从Buffer2和Buffer3中取数据;
(4) Put、 Move、 Get每次操作一个数据;
(5) 每个Buffer每次只能接受一个Put或一个Move或一个Get。
这是线程同步互斥十分经典的问题,在此做了小程序用于实现上述问题