线程同步互斥项目之主要函数
设计了3个主要函数,分别为生产者函数PETTER,转移函数MOVER1、MOVER2,消费者函数GETER1、GETTER2.
1.PUTTER函数用于实现通过执行P操作判断Buffer1是否有空,Buffer1是否可操作,并向Buffer1中置数据,同时对显示实时数据所需的参数进行相应修改,放入数据后执行V操作。
2.MOVER1函数通过执行P操作来判断Buffer1中是否有数据,是否可操作,Buffer2中是否有空间,是否可操作,将Buffer1中的数据移至Buffer2中,同时对显示实时数据所需的参数进行相应修改,之后再进行相应的V操作。
3.MOVER2函数通过执行P操作来判断Buffer1中是否有数据,是否可操作,Buffer3中是否有空间,是否可操作,将Buffer1中的数据移至Buffer3中,同时对显示实时数据所需的参数进行相应修改,之后再进行相应的V操作。
4.GETTER1函数用于实现通过执行P操作判断Buffer2是否有数据,Buffer2是否可操作,并从Buffer2中取数据,同时对显示实时数据所需的参数进行相应修改,放入数据后执行V操作。