Bir procedure komutunu güvenli çalıştırmak!

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sertkayasalih
Üye
Mesajlar: 178
Kayıt: 12 Haz 2003 12:47
Konum: Antalya
İletişim:

Bir procedure komutunu güvenli çalıştırmak!

Mesaj gönderen sertkayasalih »

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
Bilgi; iki tarafı keskin kılıca benzer.
İyi kullanılmazsa, ya karşıyı, ya da sahibini
keser.
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Bir procedure komutunu güvenli çalıştırmak!

Mesaj gönderen emin_as »

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.

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
*)
Kullanıcı avatarı
sertkayasalih
Üye
Mesajlar: 178
Kayıt: 12 Haz 2003 12:47
Konum: Antalya
İletişim:

Re: Bir procedure komutunu güvenli çalıştırmak!

Mesaj gönderen sertkayasalih »

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
Bilgi; iki tarafı keskin kılıca benzer.
İyi kullanılmazsa, ya karşıyı, ya da sahibini
keser.
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: Bir procedure komutunu güvenli çalıştırmak!

Mesaj gönderen Lost Soul »

sertkayasalih 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?
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 etkilenip
performans kaybı yaşamamasını istiyorsunuz.

Bunun için thread :ara kullanmayı deneyim. forumda ve internette bu konu hakkında döküman mevcut.

Kolay gelsin.
Cevapla