Changeset 302 for PinConnection/UCommThread.pas
- Timestamp:
- Dec 5, 2011, 2:20:39 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
PinConnection/UCommThread.pas
r296 r302 139 139 var 140 140 TempStatus: Integer; 141 DoSleep: Boolean; 141 142 begin 142 143 with Parent do 143 144 repeat 145 DoSleep := True; 144 146 // Check if new data arrived 145 if FDataAvailable.WaitFor(1) = wrSignaled then begin 147 if FDataAvailable.WaitFor(0) = wrSignaled then begin 148 DoSleep := False; 146 149 try 147 150 FInputBufferLock.Acquire; … … 158 161 // Check if state changed 159 162 if FStatusEvent.WaitFor(0) = wrSignaled then begin 163 DoSleep := False; 160 164 try 161 165 FInputBufferLock.Acquire; … … 166 170 end; 167 171 Pin.Status := TempStatus; 172 end; 173 if not Terminated and DoSleep then begin 174 Sleep(1); 168 175 end; 169 176 until Terminated;
Note:
See TracChangeset
for help on using the changeset viewer.