Ignore:
Timestamp:
Apr 14, 2011, 12:47:57 PM (13 years ago)
Author:
george
Message:
  • Modified: MicroThreading replaced by TListedThread classic thread implementation.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • PinConnection/UCommThread.pas

    r222 r231  
    77uses
    88  Classes, SysUtils, blcksock, UCommPin, SyncObjs, UStreamHelper, UCommon,
    9   UMicroThreading, DateUtils;
     9  DateUtils, UThreading;
    1010
    1111type
     
    1616  { TCommThreadReceiveThread }
    1717
    18   TCommThreadReceiveThread = class(TMicroThread)
     18  TCommThreadReceiveThread = class(TListedThread)
    1919  public
    2020    Parent: TCommThread;
     
    3434    FReceiveThread: TCommThreadReceiveThread;
    3535    FInputBuffer: TMemoryStream;
    36     FInputBufferLock: TMicroThreadCriticalSection;
    37     FDataAvailable: TMicroThreadEvent;
     36    FInputBufferLock: TCriticalSection;
     37    FDataAvailable: TEvent;
    3838    procedure ReceiveData(Sender: TCommPin; Stream: TStream);
    3939    procedure ExtReceiveData(Sender: TCommPin; Stream: TStream);
     
    9393  inherited Create;
    9494  FInputBuffer := TMemoryStream.Create;
    95   FInputBufferLock := TMicroThreadCriticalSection.Create;
     95  FInputBufferLock := TCriticalSection.Create;
    9696  Ext := TCommPin.Create;
    9797  Ext.OnReceive := ExtReceiveData;
    9898  Pin := TCommPin.Create;
    9999  Pin.OnReceive := ReceiveData;
    100   FDataAvailable := TMicroThreadEvent.Create;
     100  FDataAvailable := TSimpleEvent.Create;
    101101end;
    102102
     
    122122    with Parent do
    123123    repeat
    124       if FDataAvailable.WaitFor(1 * OneMillisecond) = wrSignaled then begin
     124      if FDataAvailable.WaitFor(1) = wrSignaled then begin
    125125      try
    126126        FInputBufferLock.Acquire;
     
    132132        FInputBufferLock.Release;
    133133      end;
    134       end else Yield;
     134      end; // else Yield;
    135135    until Terminated;
    136136  finally
Note: See TracChangeset for help on using the changeset viewer.