Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Belli Periyotlarla Bir Metodun İşletilmesi
#3
(30-06-2017, Saat: 15:05)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: İlgili kodda küçük bir eksiklik gözlemledim. Anonim bir thread'in içinde çağrılan AProc; kodunun TThread.Queue içinde çağrılması daha manidar olacaktır. Aksi taktirde, ilgili kod main thread haricinde çalışacağı için türlü türlü sorunlar ile karşılaşabilirsiniz. Thread'ler iyidir ama senkronize edilmeleri gerekir ;-)

Düzeltme için teşekkür ederim hocam.
Aşağıdaki gibi mi olmalı? TProc tipindeki bir metodun doğrudan, Anonymous bir metod içerisinde kullanımında bir sakınca olur mu?
TThread.CreateAnonymousThread(
    procedure()
   begin
     LRetry := 0;
     while LRetry <= ATimes do
     begin
       Inc(LRetry);
       TThread.Queue(TThread.Current,
         procedure
         begin
           AProc()
         end);
       if ADelayInMillis > 0 then
         TThread.Sleep(ADelayInMillis);
     end;
   end).Start;
DelphiCan'dır!
Cevapla


Bu Konudaki Yorumlar
Cvp: Belli Periyotlarla Bir Metodun İşletilmesi - Yazar: Fesih ARSLAN - 30-06-2017, Saat: 15:30
Belli Periyotlarla Bir Metodun İşletilmesi - Yazar: Lord_Ares - 17-10-2018, Saat: 02:03



Konuyu Okuyanlar: 1 Ziyaretçi