Здравствуйте.
У меня следующий вопрос.
Как мне запускать поток каждые <опредмеченное время в секундах>?
Я создал класс потока
TCountOperOrdersThread = class(TThread)
FQuery : TpFIBQuery;
TTans : TpFIBTransaction;
private
procedure RefrOrdersOper;
protected
procedure Execute;override;
end;
все методы реализовал, теперь сам поток вызываю через компонент TTimer , используя метод OnTimer:
Ontimer
.......
CountOrdersOper := TCountOperOrdersThread.Create(true);
CountOrdersOper.FreeOnTerminate := true;
CountOrdersOper.Priority := tpLower;
CountOrdersOper.Resume;
.....
Теперь через определенное время, срабатывает таймер и выполняется OnTimer, в это время происходит подвисание основной программы.
У меня вопрос как сделать так, что поток не мешал основной программе, ну то есть чтоб она не подвисала?