Forum Kurallarımız güncellenmiştir. DelphiCan Forum Kuralları (March 04) x

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 Makale Dizilerini 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


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Exe veya Dll'yi Unit haline dönüştürmek carsoft 4 328 12-05-2020, Saat: 00:39
Son Yorum: carsoft
  Memo bileşeni Duplicate veya Put hakkında yardım kofmaster 6 442 11-04-2020, Saat: 22:39
Son Yorum: kofmaster
  Chromium (CEF4) ile sayfa kaynağını veya javascript çalıştırıp dönen değeri nasıl? adeministrator 8 707 04-04-2020, Saat: 19:56
Son Yorum: Ahmet İPEKÇİ
  Twebbrowser kullanmadan indy veya türevi bir bileşene js ve ajax ı kullanmak mümkünmü Ahmet İPEKÇİ 13 1.872 25-12-2019, Saat: 10:53
Son Yorum: Halil Han Badem
  Daire Şeklinde Progressbar yhackup 11 2.142 10-04-2019, Saat: 15:54
Son Yorum: Tuğrul HELVACI



Konuyu Okuyanlar: 1 Ziyaretçi