public ServiceMachineTypeSecond(int id, int timeA, int timeB) { timeCRED = timeA; timeACNT = timeB; ReqTypes = new RequestType[2]; ReqTypes[0] = RequestType.CRED; ReqTypes[1] = RequestType.ACNT; ID = id; serviceMachineState = ServiceMachineState.Empty; }
public ServiceMachineTypeFirst(int id, int timeA, int timeB) { timeXCHG = timeA; timeCARD = timeB; ReqTypes = new RequestType[2]; ReqTypes[0] = RequestType.XCHG; ReqTypes[1] = RequestType.CARD; ID = id; serviceMachineState = ServiceMachineState.Empty; }
public void MethodCARD() { try { Monitor.Enter(locker); this.serviceMachineState = ServiceMachineState.Busy; Thread.Sleep(timeCARD); } finally { Monitor.Exit(locker); this.serviceMachineState = ServiceMachineState.Empty; } }