Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
activityindicator veya progressbar
#1
s.a.
yıllardan beri küçük naçizane programlar yazarım amatör düzeyde fakat şu activityindicator veya progressbar işini bir türlü oturtamadım. 500 kişinin maaşını hesapalıyoruz farz edelim. hesaplama işlemi yapılırken bu activityindicator veya progressbar ya donup kalıyor veya hesaplamanın arasına kod serpiştirirsen  donuk donuk çalışıyor. activityindicatoru başka bir exe yaptım. hesap yapılırken onu çalıştırdım oda olmadı. başka bir thread tanımlayıp orda çalıştırmayı denedim oda olmadı. bunun mutlaka kesintisiz çalıştrırmanın bir yolu vardır. bilen arkadaşlar paylaşırsa seviniriz. hayırlı günler.
Cevapla
#2
Aleyküm Selam,
Ana işlemleriniz main thread için yetersiz kalırsa, uygulamanız yanıt vermeyecek veya diğer işlemler için ek bir kanal olmadığından ActivityIndicator veya ProgressBar gibi bileşenler de yanıt vermeyecektir. 
Yani temelde sorunun kaynağına sebep olan, yoğun işlemlerde mutlaka thread kullanılmalı ve diğer işlemlerin stabil çalışmasına fırsat verecek senkronizasyonlar ve kuyruklar oluşturulmalıdır.
Veri tabanı işlemlerinde oluşturulacak thread işleri için; ITask thread yapısı ve TList<> liste tipi kullanılabilir. 
Thread havuzu için de TData tipinde değer alan ThreadedQueue<> thread tipi kullanılabilir. 
Bu yapılar hakkında bilginiz yok ise Tuğrul HELVACI hocamızın Linkleri Görebilmeniz İçin Giriş yap veya Üye Olni okuyarak işe başlayabilirsiniz.
Herhangi bir olumsuz durum olmasına karşın da; başlatılan ActivityIndicator veya ProgressBar işlemleri finally direktifinin altında pozisyonları başlangıç aşamasına getirilmeli veya gizlenmelidir.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Smile Bileşenden bileşen türetme veya özellik ekleme Lord_Ares 3 322 11-12-2017, Saat: 13:40
Son Yorum: mad85
  Bind Visually (ProgressBar,TrackBar) yhackup 2 190 14-11-2017, Saat: 07:37
Son Yorum: yhackup
  Windows api index hzılı dosya arama veya MFT Master File Table Dosya Arama carsoft 3 325 08-07-2017, Saat: 10:09
Son Yorum: carsoft
  Activex Kullanma veya oluşturma Lord_Ares 4 419 25-05-2017, Saat: 16:31
Son Yorum: Lord_Ares
  ado dataset eof veya bof hakkında cinarbil 3 492 11-05-2017, Saat: 16:24
Son Yorum: mcuyan



Konuyu Okuyanlar: 1 Ziyaretçi