我有一個線程,爲我做一個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;
有人告訴我,這可能不是訪問線程變量的最佳方式。有沒有其他的更好的方法可以輕鬆地從我的線程獲取數據而不會太複雜?
問候,彼得
更好的是什麼意思? – himself 2010-10-07 12:53:29
在'正確的方式'中做得更好。然而,我從目前的答案中看到,我目前使用的方法沒有任何問題。謝謝你所有的答案。問候,彼得。 – 2010-10-07 15:12:21