(Gast)
n/a Beiträge
|
Re: 100 % CPU Last durch Thread
6. Sep 2004, 21:13
Daran habe ich auch schon gedacht bin mir nur nicht ganz sicher wie ich dem ganzen Herr werden kann. ?!
Der Code dazu:
Delphi-Quellcode:
unit UThreadProcess;
interface
uses
Classes, Main, Windows, UTBCC;
type
TProzessThread = class(TThread)
private
CycleTime: LongInt;
procedure UpdateMain;
protected
procedure Execute; override;
public
constructor Create(Tree: TTreeView);
destructor Destroy;
end;
Var ProzessThread : TProzessThread;
Connect : Bool;
implementation
constructor TProzessThread.Create(Tree: TTreeView);
Begin
FreeOnTerminate := True;
inherited Create(True);
end;
destructor TProzessThread.Destroy;
begin
inherited Destroy;
end;
procedure TProzessThread.UpdateMain;
begin
begin
FMain.EZykluszeit.text:= inttostr( GetTickCount - CycleTime)+' ms';
end;
end;
procedure TProzessThread.Execute;
Var I : Integer;
Node : TTreeNode;
begin
Repeat
Begin
for I := 0 to FMain.Treeview1.Items.Count -1 do
begin
Node:= FMain.Treeview1.Items[I];
TBCC(Node.Data).DataExchange(Node);
Synchronize(UpdateMain);
end;
CycleTime:= GetTickCount;
end;
until Terminated
end;
end.
[edit=sakura] [delphi]Tags Mfg, sakura[/edit]
|
|
Zitat
|