------------------------SDT2Consumer----------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------!%()HeadingText----------------------------------- Consumer-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(! process Consumer)]}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(()[w(!GSDL)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[(! l! 22!(d)[h(! l)[k(! 6)[n(! 6d! )]][ q(! 6)][9}(! 6! !S)[8(!X T !%()HeadingText-----------------------------------!%()PageOrder-------------------------------------1---------------------------------------------------------------------------------------------------- ------------!%&()LinkEndpoints----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------(!4!X!5!W!Y)[!(! 1!!3)]}----------------------------------------------------------------------------------------------------------------------------------------------------------fIMER coolTimes; DCL theseTimes DURATION, stuffRead Integer, myID Integer, mahPID PId;)]][2w(! 6! d!S)[8(! )][(!,!",)[6z(! 6 ! X!S)[8(!X mahPID:=SELF; stuffRead:=0; myID:=1; theseTimes:=1000; set(NOW+theseTimes, coolTimes);)][(!!")[(! 6!Z)][3 (! 6! d!S)[8(! SiDLing)][(!R!"R)[(! 6! d!S!)[8(! coolTimes)][(! ~!"~)[(! 6~! d!S!)[8(! requestRead(myID,mahPID))][(!F!"F)[(! 6 F!Z)][3(! 6F! d!S)[8(! ForcedWait)][(!!")[(! 6! d!S!)[8(! approveRead(stuffRead))][(!r!"r)[6(! 6! X!S)[8(!! set(NOW+theseTimes, coolTimes);)][(!l!"l)[(! 6!Z)][3(! 6! d!S)[8(! SiDLing)]]]]]]]]]]]]]]]]]]]]}------------------------------------------------------------------------------------------------