Herkese Merhaba,
Projemde sürekli çalışması gereken bir procedure komutu var. Görevi ise sürekli akan ses streamını kesintisiz kontrol etmek.
İlgili procedure her çalışmasından önce Application.ProcessMessage ile tetikliyorum, gayet güzel çalışıyor.
Sorun:
Ana form üzerinde, ShowHint özelliği açık kullanmam gereken TTrackBar, birde child pencere var.
1- TTrackBar'ın OnMouseMove olayında Hint(Bilgilendirme yazısı) gösterirken,
2- Yeni pencere açarken,
procedure' ün çalışması çok kısa(mili saniye)da olsa kesintiye uğruyor!
Procedure' in güvenli ve kesintiye uğramadan çalışması için ne yapmalıyım?
Yardımcı görüş ve önerilerinizi bekliyorum:-)
Saygı ve sevgiyle
Salih Sertkaya
Bir procedure komutunu güvenli çalıştırmak!
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- sertkayasalih
- Üye
- Mesajlar: 178
- Kayıt: 12 Haz 2003 12:47
- Konum: Antalya
- İletişim:
Bir procedure komutunu güvenli çalıştırmak!
Bilgi; iki tarafı keskin kılıca benzer.
İyi kullanılmazsa, ya karşıyı, ya da sahibini keser.
İyi kullanılmazsa, ya karşıyı, ya da sahibini keser.
Re: Bir procedure komutunu güvenli çalıştırmak!
Güvenli çalıştırmak istiyorsan, bol bol try except blokları kullanacaksın. Hata çıkabilecek yerleri farkedip, gerekli önlemleri alacaksın.
Kesintisiz çalıştırmak istiyorsan, programın önceligini yükselteceksin. Önceligi yükseltince, diger programlar yavaşlar.
Kesintisiz çalıştırmak istiyorsan, programın önceligini yükselteceksin. Önceligi yükseltince, diger programlar yavaşlar.
Kod: Tümünü seç
SetPriorityClass(GetCurrentProcess, HIGH_PRIORITY_CLASS);
(*
Kullanabilecegin degerler:
ABOVE_NORMAL_PRIORITY_CLASS
BELOW_NORMAL_PRIORITY_CLASS
HIGH_PRIORITY_CLASS
IDLE_PRIORITY_CLASS
NORMAL_PRIORITY_CLASS
REALTIME_PRIORITY_CLASS
*)
- sertkayasalih
- Üye
- Mesajlar: 178
- Kayıt: 12 Haz 2003 12:47
- Konum: Antalya
- İletişim:
Re: Bir procedure komutunu güvenli çalıştırmak!
Merhaba emin_as,
Yönlendirici cevabınız için teşekkür ederim:-)
Deneyeceğim, umarım olumlu netice alırım.
Saygı ve sevgiyle,
Salih Sertkaya
Yönlendirici cevabınız için teşekkür ederim:-)
Deneyeceğim, umarım olumlu netice alırım.
Saygı ve sevgiyle,
Salih Sertkaya
Bilgi; iki tarafı keskin kılıca benzer.
İyi kullanılmazsa, ya karşıyı, ya da sahibini keser.
İyi kullanılmazsa, ya karşıyı, ya da sahibini keser.
Re: Bir procedure komutunu güvenli çalıştırmak!
Bu kısımdan anladığım kadarıyla güvenli çalışmasından kastınız. Prosedürün diğer olayların işleyişinden etkilenipsertkayasalih yazdı: procedure' ün çalışması çok kısa(mili saniye)da olsa kesintiye uğruyor!
Procedure' in güvenli ve kesintiye uğramadan çalışması için ne yapmalıyım?
performans kaybı yaşamamasını istiyorsunuz.
Bunun için thread kullanmayı deneyim. forumda ve internette bu konu hakkında döküman mevcut.
Kolay gelsin.