30-06-2017, Saat: 15:30
(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!

