unit
Unit1;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses
uLoadPage, uGlobalVar;
procedure
TForm1
.
Button6Click(Sender: TObject);
var
StrLst:TStringList;
Str:
string
;
begin
StrLst:=TStringList
.
Create;
StrLst
.
Text:=Memo2
.
Text;
Str:=StrLst
.
Text;
StartLoadTHreads(Str);
FreeAndNil(StrLst);
end
;
++++++++++++++++++++++++++++++++++++++
unit
uLoadPage;
interface
uses
Classes, Generics
.
Collections, SysUtils;
Procedure
StartLoadTHreads(ListOfUrls:
string
);
implementation
uses
uGlobalVar, uStartTHreadLoader, uThreadLoader;
Procedure
StartLoadTHreads(ListOfUrls:
string
);
var
THread:TStartTHreadLoader;
begin
THread:=TStartTHreadLoader
.
Create;
THread
.
UrlList:=ListOfUrls;
THread
.
Start;
end
;
++++++++++++++++++++++++++++++++++++++
unit
uStartTHreadLoader;
interface
uses
Classes, SyncObjs, SysUtils, Generics
.
Collections;
type
TStartTHreadLoader =
class
(TThread)
private
FUrlList:
string
;
protected
procedure
Execute; override;
Procedure
BeginLoadTHreads(StrListOfUrls:TStringList);
public
constructor
Create;
destructor
Destroy; override;
property
UrlList:
string
read FUrlList
write
FUrlList;
end
;
implementation
uses
Unit1, uLoadPage, uGlobalVar;
constructor
TStartTHreadLoader
.
Create;
begin
inherited
Create(
True
);
FreeOnTerminate :=
True
;
Self
.
Priority := tpNormal;
end
;
destructor
TStartTHreadLoader
.
Destroy;
begin
inherited
Destroy;
end
;
procedure
TStartTHreadLoader
.
Execute;
var
StrLst:TStringList;
begin
StrLst:=TStringList
.
Create;
StrLst
.
Text:=UrlList;
try
BeginLoadTHreads(StrLst);
finally
FreeAndNil(StrLst);
end
;
end
;
Procedure
TStartTHreadLoader
.
BeginLoadTHreads(StrListOfUrls:TStringList);
begin
end
;
end
.