【发布时间】:2015-09-26 19:03:19
【问题描述】:
我是 Windows 服务的新手,我需要做这项工作... 我从here 得到了我的代码,这只是这段代码的一个副本。但我正在尝试从服务中发出一些 HTTP 请求。对于这项工作,我选择创建一个新线程,并在线程内执行请求...这部分代码是(这是我从上面链接的原始代码中添加的唯一内容):
type
MyThread = class(TThread)
strict private
protected
constructor Create;
procedure Execute; override;
end;
constructor MyThread.Create;
begin
inherited Create(false);
FreeOnTerminate:= true;
Priority:= tpNormal;
end;
procedure MyThread.Execute;
var
IdHTTP: TIdHTTP;
begin
while not(Terminated) do
begin
IdHTTP := TIdHTTP.Create(nil);
IdHTTP.Get('http://google.com');
IdHTTP.Free;
Sleep(5000);
end;
end;
我在 OnServiceCreate 内部调用 MyThread.Create 过程,但它只发出一个请求。它不应该每 5 秒执行一个请求,而 Thread 还活着?
【问题讨论】:
标签: delphi