У меня есть поток, который выполняет запрос WMI для меня, и мне нужно получить доступ к некоторым переменным в потоке после того, как он выполнил запрос.
Тема создается следующим образом ...
procedure TFormMain.RunThread;
var
WMIQ: TThreadWmiQuery;
begin
WMIQ := TThreadWmiQuery.Create(True);
...
WMIQ.OnTerminate := WMIQThreadOnTerminate;
WMIQ.Resume;
end;
и в событии OnTerminate я получаю значения, которые мне нужны, например ...
procedure TFormMain.WMIQThreadOnTerminate(Sender: TObject);
begin
Opcd := TThreadWmiQuery(Sender).P4COpcd;
Role := TThreadWmiQuery(Sender).P4CRole;
Usnm := TThreadWmiQuery(Sender).P4CUsnm;
end;
Мне сказали, что это не лучший способ доступа к переменным потока. Существуют ли другие, более эффективные способы, с помощью которых я могу легко получить данные из своего потока без особых сложностей?
С уважением, Питер