procedure TForm1.FormCreate(Sender: TObject);
var
hev:cardinal;
begin
hev:=CreateEvent(nil, True, True, 'MyEvent');
end;
procedure MyThread.Execute;
var
i:Integer;
begin
For i:=1 to 1000000 do
begin
//какой то код
WaitForSingleObject(hev, infinite);{будет стоять пока событие на будет установлено с помощью SetEvent(hev), а чтобы остановить ResetEvent(hev)}
end;
end;