Merhaba,
DElphi üzerinde yazdığım programlarda parallel olarak yapılan fazla sayıda işlem var, Örneğin network üzerinden gelen bilgilerin ekranda güncellenmesi, kaydedilmesi, Aynı anda veri/reçete giriş ekranları, ve Timer komponentine bağlı bazı kodlar, Bütün bunları mümkün olduğunca küçük ve bölünebilir parçalar halinde programlamaya çalışıyorumki birbirlerini çok fazla bloke etmesinler: Fakat bazı durumlarda örneğin bütün bunlar çalışırşken Buttonclick eventine bağlı ve fazla hesaplama gerektiren bir kod çağırmam gerekiyor, ve bu koduda bölüp 2 parçada yada 3 parçada çalıştırmam mümkün olamıyor,
Bu sonuç olarak programın reaksiyon süresini zayıflatıyor, Örneğin diğer ekranlardaki veri girişi ekranlarındaki klavye girişi yavaşlıyor, Burada dikkat edilmesi gerekli basit kurallar var mı yoksa öğrenimi biraz daha zor ve zaman alıcı sisemler mi önerilebilir : (örneğin farklı threadler ile çalışma, programlama gibi)
Iyi çalışmalar.
Incal99
Delphi reaksiyon süresi
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Şu anda beni en çok zorlayan amatörce kullandığım timer componenti, Bu komponenti 100ms de bir çağırmama rağmen içindeki kod biraz şiştiği zaman, öyle yoğunda bir kod olmamasına rağmen Edit komponentinin klavye reaksiyonunu yavaşlatıyor.
Thread programlaması ile ilgili kaynak tansiye edebilir misiniz?
Incal99
Thread programlaması ile ilgili kaynak tansiye edebilir misiniz?
Incal99
- Thread sizin için vazgeçilmez bir hal aldıysa, basit işlemler yaparak deneme projeleri yapınız ve konuyu kavramaya çalışınız.
@sabanakman'ın örneği ve @Murat DİCLE'nin açıkalamaları size kapı açacaktır.
bkz. viewtopic.php?p=103848&highlight=tthread#103848
@sabanakman'ın örneği ve @Murat DİCLE'nin açıkalamaları size kapı açacaktır.
bkz. viewtopic.php?p=103848&highlight=tthread#103848
Re: Delphi reaksiyon süresi
Merhaba,incal99 yazdı:Merhaba,
DElphi üzerinde yazdığım programlarda parallel olarak yapılan fazla sayıda işlem var, Örneğin network üzerinden gelen bilgilerin ekranda güncellenmesi, kaydedilmesi, Aynı anda veri/reçete giriş ekranları, ve Timer komponentine bağlı bazı kodlar, Bütün bunları mümkün olduğunca küçük ve bölünebilir parçalar halinde programlamaya çalışıyorumki birbirlerini çok fazla bloke etmesinler: Fakat bazı durumlarda örneğin bütün bunlar çalışırşken Buttonclick eventine bağlı ve fazla hesaplama gerektiren bir kod çağırmam gerekiyor, ve bu koduda bölüp 2 parçada yada 3 parçada çalıştırmam mümkün olamıyor,
Bu sonuç olarak programın reaksiyon süresini zayıflatıyor, Örneğin diğer ekranlardaki veri girişi ekranlarındaki klavye girişi yavaşlıyor, Burada dikkat edilmesi gerekli basit kurallar var mı yoksa öğrenimi biraz daha zor ve zaman alıcı sisemler mi önerilebilir : (örneğin farklı threadler ile çalışma, programlama gibi)
Iyi çalışmalar.
Incal99
Bence senin problemini thread olayı çözmez. Eğer bir butonclick olayında yüklü miktarda işlemi aralıksız olarak yapıyorsan ekran donacaktır (çift çekirdekli işlemci değilse


Kolay gelsin.