5 uses Classes, Contnrs, SyncObjs, Windows, Logs;
9 TBottleSstp = class(TThread)
11 FCueLock: TCriticalSection;
12 FCue: TObjectList; //
\83X
\83\8c\83b
\83h
\83Z
\81[
\83t
\82É
\82È
\82é
\82æ
\82¤
\82É
\92\8d\88Ó
14 constructor Create(CreateSuspended: boolean);
15 destructor Destroy; override;
16 procedure Push(Bottle: TLogItem);
17 procedure Unshift(Bottle: TLogItem);
18 procedure Execute; override;
25 constructor TBottleSstp.Create(CreateSuspended: boolean);
28 FCueLock := TCriticalSection.Create;
29 FCue := TObjectList.Create(true);
32 destructor TBottleSstp.Destroy;
39 procedure TBottleSstp.Execute;
42 while not Terminated do begin
48 procedure TBottleSstp.Push(Bottle: TLogItem);
51 Item := TLogItem.Create(Bottle);
60 procedure TBottleSstp.Unshift(Bottle: TLogItem);
63 Item := TLogItem.Create(Bottle);