Ignore:
Timestamp:
Dec 18, 2009, 1:42:22 PM (14 years ago)
Author:
george
Message:
  • Opraveno: Chybné vytváření pojmenovaných objektů TEvent.
  • Opraveno: Chybné přidělování a uvolňování zásobníků vláken a databázových spojení.
  • Opraveno: Chybná inicializace parametrů databázových spojení.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DirectWeb/UPool.pas

    r88 r89  
    3333    function Acquire: TObject;
    3434    procedure Release(Item: TObject);
    35     procedure Allocate;
    3635    constructor Create;
    3736    destructor Destroy; override;
     
    117116end;
    118117
    119 procedure TThreadedPool.Allocate;
    120 var
    121   I: Integer;
    122 begin
    123   Clear;
    124   for I := 0 to TotalCount - 1 do
    125     Add(TThreadedPoolItem.Create);
    126 end;
    127 
    128118constructor TThreadedPool.Create;
    129119begin
     120  inherited;
    130121  Lock := TCriticalSection.Create;
    131   ReleaseEvent := TEvent.Create(nil, False, False, 'ThreadPool');
     122  ReleaseEvent := TEvent.Create(nil, False, False, '');
    132123end;
    133124
     
    143134constructor TThreadedPoolItem.Create;
    144135begin
    145   if Assigned(Item) then Item.Destroy;
     136  Item := nil;
    146137end;
    147138
Note: See TracChangeset for help on using the changeset viewer.