May 18, 2016

Selamün Aleyküm;

Benim merak ettiğim konu yazılımımızda nasıl belli zaman aralıklarıyla kod çalıştırabiliriz? Mesela masaüstü arkaplan resmini 5 saniyede bir değiştirmek istediğimizde bunu nasıl yapmalıyız? Aslında timer kullanarak yapmak çözüm olabilir gibi ama yazılımın kapalı olarak arka planda çalışacağını da varsayarsak ve takılma vs. sorunlar ile de karşılaşmamak gerektiğinde nasıl bir yol izlemeliyiz? Diğer sorumsa arkaplan resmini 5 saniyede bir hemen değiştirmek yerine slaytlardaki gibi animasyonlu (mesela belirginleştirerek) olarak nasıl değiştirebiliriz? Teşekkürler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 18, 2016

Arka plan resmini yöneten program ayarlanabiliyor (olmalı). "wallpaper manager" diye aratılırsa bu işi yapan programlar bulunuyor. Bu işin protokolü veya arayüzü ne ise, kullanılan pencere sisteminin gereğine uyan bir program yazılıp kullanılabilir.

Genel olarak, belirli zamanlarda işleyecek olan programlar için işletim sisteminin sunduğu olanaklar da var. Örneğin, Linux'ta bu iş için 'cron' programı kullanılıyor.

Bütün bu olayı kendi programımızdan halletmek istersek programı elle çalıştırıp Thread.sleep()'i çağırabiliriz. Doğal olarak, böyle bir programın çalıştırıldıktan sonra kendi başına işlemesini, yani "daemon" olarak çalışmasını da isteyebiliriz. Bunun için core.thread ve std.parallelism'deki isDaemon() işlevlerinden yararlanılabilir. (Kendim isDaemon'ı denemedim.)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]