Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Cannot call Start on a running or suspended thread hatası
#3
Create metodunda tekrar Start kullanmanız problemin kaynağı olarak görülüyor. Fakat bu sorun giderilse dahi Assigned ve Finished gibi kontrol blokları oluşturduğunuz Thread için tekillik sağlamayacak. ProductThread değişkeni, TProductThread sınıfının örneğini temsil ettiği için Assigned bloğu her defasında True olarak yorumlanacaktır. Tüm bunların haricinde @Tuğrul HELVACI bey'in belirttiği hususları da uygulamanın stabil çalışması için sonrasında ayrıca değerlendirmeniz gerekiyor. Mevcut kodlar üzerinden yapılabilecek bir yaklaşım için aşağıdaki kod bloklarında değişiklik yapabilirsiniz.
ProductThread: array of TProductThread;

constructor TProductThread.Create(AOwnerForm: TForm1);
begin
FOwnerForm := AOwnerForm;
FreeOnTerminate := True; // Thread tamamlandığında serbest bırakılır
FErrorMessage := ''; // Hata mesajını sıfırla
inherited Create(False);
end;

procedure TProductThread.UpdateUI;
begin
// Ana formdaki UI'yi güncelle
FOwnerForm.Memo1.Lines.Add('İşlem tamamlandı!');
SetLength(ProductThread, 0);
end;

procedure TProductThread.HandleError;
begin
SetLength(ProductThread, 0);
if FErrorMessage <> '' then
 ShowMessage('Hata: ' + FErrorMessage);
end;

procedure TForm1.StartThread;
begin
if Length(ProductThread) = 0 then
begin
  SetLength(ProductThread, 1);
  ProductThread[0] := TProductThread.Create(Self);
end
else
  ShowMessage('Thread hâlen çalışıyor. Lütfen bekleyin.');
end;
Cevapla


Bu Konudaki Yorumlar
Cvp: Thread Cannot call Start on a running or suspended thread hatası - Yazar: delphi.developer - 30-11-2024, Saat: 16:11

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  IOS Deployment Info.Plist hatası mcuyan 9 469 07-04-2026, Saat: 09:30
Son Yorum: RAD Coder
  Çözüldü _ Delphi Community Edition SDK ayarları hatası cinarbil 1 484 12-03-2026, Saat: 10:25
Son Yorum: damert6
  Android Veriabanı hatası mkucuktepe@msn.com 1 528 10-05-2025, Saat: 23:13
Son Yorum: mcuyan
  OrangeUI kurulum hatası 41linea41 11 2.614 10-03-2025, Saat: 10:02
Son Yorum: RAD Coder
  Delphi 12 Android 14 Bu uygulama Android'in son sürümüyle uyumlu değil hatası batuakin 3 1.114 04-03-2025, Saat: 13:51
Son Yorum: RAD Coder



Konuyu Okuyanlar: 1 Ziyaretçi