1,183
社区成员
发帖
与我相关
我的任务
分享
var
h: THANDLE;
begin
h := CreateThread(nil, 0, @aa, nil, 0, bb);
其它代码
其它代码
其它代码
WaitForSingleObject(h, INFINITE);
end.
unit Unit1;
interface
uses
Classes,SyncObjs;
type
TMyThread = class(TThread)
private
{ Private declarations }
protected
procedure Execute; override;
public
constructor Create(CreateSuspended: Boolean);
destructor Destroy; override;
end;
implementation
constructor TMyThread.Create(CreateSuspended: Boolean);
begin
FreeOnTerminate:=False;
end;
destructor TMyThread.Destroy;
begin
inherited;
end;
procedure TMyThread.Execute;
begin
While not Terminate do
begin
case QuitEvent.WaitFor(1000) of // until SetEvent set the event to signaled
wrSignaled, wrAbandoned: Terminate;
end;
end;
initialization
QuitEvent := TEvent.Create(nil,true,false,'QuitEvent');
finalization
QuitEvent.Free;
end.