Bir Thread.descendent sınıf yazdım ve bir com olayı dinlemek için sonsuz bir döngü koydum yürütme yönteminde, kötü bir Threading uygulama olarak kabul etmek için sonsuz bir döngü kullanın? uygulamalar iyi çalışıyor, donmuyor ve her zaman cevap veriyor, sadece cevap veriyorum çünkü iş parçacığı için en iyi yöntemi kullanmak istiyorum.TThread.Execute içinde sonsuz bir döngü koymak için kötü bir uygulama olarak kabul edilir mi?
procedure TMyThread.Execute;
begin
while True and not Terminated do
begin
AResult:= FListener.GetResult(Param1,Param2,5000);
if not VarIsNull(AResult) then
Synchronize(Process);
end;
end;
Döngüyü sonlandıran bir olay varsa, gerçekten Sonsuz değil mi? – drudge
FListener.GetResult, etkinlik yoksa bekler mi? –
'TMyThread.Terminate' komutunu kullanmamı engellemek için, iş parçacığı sonlandırılıyorsa, True ve sonlandırılmadı satırını kontrol et. ' – Salvador