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
  Dosya veya klasorlere en son erisim zamanını ogrenme klavye 11 263 14-03-2018, Saat: 15:11
Son Yorum: klavye
  IdHTTP1.Post veya NetHTTPRequest1.Post elixir84 2 274 08-03-2018, Saat: 17:27
Son Yorum: elixir84
Smile Bileşenden bileşen türetme veya özellik ekleme Lord_Ares 3 386 11-12-2017, Saat: 13:40
Son Yorum: mad85
  Bind Visually (ProgressBar,TrackBar) yhackup 2 245 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 395 08-07-2017, Saat: 10:09
Son Yorum: carsoft



Konuyu Okuyanlar: 1 Ziyaretçi