23-05-2019, Saat: 09:16
Merhaba,
@crowlin in belirttiği hususlara katılıyorum. Maksat bir timer kullanmaksa bunu bir kanal açarak, ana thread'dan bağımsız çalışmasını gerçekleştirebilirsiniz.
Bunun için daha önce paylaştığım bir konuya (Belli Periyotlarla Bir Metodun İşletilmesi) göz atabilirsiniz.
Procedure veya function'ların bir bileşen yerine kullanılması veya bir bileşenin herhangi bir olayı işimizi görüyorsa yalnızca bu olay için o bileşenin kullanılması pek mantıklı değil.
Procedure ve function'ların asıl amacı işleri kategorize etmektir.
Örneğin,
Firmanıza ait bir deponuz var.
Sorumlu personele: "Bana depodan 2 adet bilgisayar getir. Bu bilgisayarların RAM'lerini yükselteceğiz, bunun için de eski bilgisayarlardan 2 Adet RAM sök, getir."
Yada: "Bugün tüm malzemeleri sayalım."
İlk olayda, bir istek yapılıyor. Sonuç olarak 2 adet PC ve 2 adet RAM isteniyor. Function'ların amacı da tıpkı böyledir; parametre gönderiyorsunuz (olmayabilir de) ve bir sonuç bekliyorsunuz. Sonucu alıp ihtiyacınızı gideriyorsunuz.
İkinci olayda, bir iş isteği yapılıyor. Sonuç alınabilir veya sonra değerlendirilebilir. Procedure'lerin amacı ana işlerden bağımsız bir işi gerçekleştirmektir.
Peki bileşen ile bu Procedure veya function'lar arasındaki fark nedir?
Bileşen bu firmadır.
Çalışanları (her biri ayrı bir thread olarak düşünebilirsiniz), her çalışanın kendine özgü özel becerileri (bunları da bileşenin property'lerine benzetebiliriz), sabahları yapılacak işler (initilization veya create), akşam firmayı kapatmadan son kontroller ve son işler (finalization veya destroy), yönetimin verdiği talimatlar ve istekleri (procedure, function) gibi daha bir çok işlevi barındırır.
Procedure veya function'lar bileşenin ayrılmaz bir üyesidir. Bileşenler ise bir sektörden sorumlu komplike yapılardır.
@crowlin in belirttiği hususlara katılıyorum. Maksat bir timer kullanmaksa bunu bir kanal açarak, ana thread'dan bağımsız çalışmasını gerçekleştirebilirsiniz.
Bunun için daha önce paylaştığım bir konuya (Belli Periyotlarla Bir Metodun İşletilmesi) göz atabilirsiniz.
Procedure veya function'ların bir bileşen yerine kullanılması veya bir bileşenin herhangi bir olayı işimizi görüyorsa yalnızca bu olay için o bileşenin kullanılması pek mantıklı değil.
Procedure ve function'ların asıl amacı işleri kategorize etmektir.
Örneğin,
Firmanıza ait bir deponuz var.
Sorumlu personele: "Bana depodan 2 adet bilgisayar getir. Bu bilgisayarların RAM'lerini yükselteceğiz, bunun için de eski bilgisayarlardan 2 Adet RAM sök, getir."
Yada: "Bugün tüm malzemeleri sayalım."
İlk olayda, bir istek yapılıyor. Sonuç olarak 2 adet PC ve 2 adet RAM isteniyor. Function'ların amacı da tıpkı böyledir; parametre gönderiyorsunuz (olmayabilir de) ve bir sonuç bekliyorsunuz. Sonucu alıp ihtiyacınızı gideriyorsunuz.
İkinci olayda, bir iş isteği yapılıyor. Sonuç alınabilir veya sonra değerlendirilebilir. Procedure'lerin amacı ana işlerden bağımsız bir işi gerçekleştirmektir.
Peki bileşen ile bu Procedure veya function'lar arasındaki fark nedir?
Bileşen bu firmadır.
Çalışanları (her biri ayrı bir thread olarak düşünebilirsiniz), her çalışanın kendine özgü özel becerileri (bunları da bileşenin property'lerine benzetebiliriz), sabahları yapılacak işler (initilization veya create), akşam firmayı kapatmadan son kontroller ve son işler (finalization veya destroy), yönetimin verdiği talimatlar ve istekleri (procedure, function) gibi daha bir çok işlevi barındırır.
Procedure veya function'lar bileşenin ayrılmaz bir üyesidir. Bileşenler ise bir sektörden sorumlu komplike yapılardır.
DelphiCan'dır!

