Burak Selim Senyurt

Matematik Mühendisi Bir .Net,Ruby ve Python Severin Maceraları

Tek Fotoluk İpucu 125 - Single Instance Application

Merhaba Arkadaşlar,

Bazı uygulamaların çalışma zamanında sadece tek bir örneğinin yaşaması istenebilir(Single Instance Applications) Bilindiği üzere uygulamaların T anında birden fazla örneği olabilir(Multiple Instance ApplicationsUygulamanın herhangi T anında tekil olması için ele alınabilecek bir kaç teknik vardır. Bunlardan birisi de Mutex tipinden yararlanmaktır. Aynen aşağıdaki fotoğrafta olduğu gibi. 

ApplicationControl sınıfıdaki static Runnable metodu içerisinde Mutex sınıfı kullanılmaktadır. 

Mutex tipi farklı amaçlar için de kullanılabilir. Örneğin farklı process' ler içerisinde çalışan Thread' lerin senkronize edilmesinde...

İşin sırrı Mutex' e verilen isimdir. Eğer aynı isimden bir Mutex nesnesi var ise yeni bir uygulamanın başlatılmasına izin vermemek adına Runnable fonksiyonu geriye false değer döndürür. Tersi durumda ise yeni bir Mutex nesnesi oluşturulacaktır(Örnekte Commander adı kullanılmıştır) 

Böylece geldik bir tek fotoluk ipucunun daha sonuna. Tekrardan görüşünceye dek hepinize mutlu günler dilerim.

Yorumlar (2) -

  • Uğur Umutlıoğlu

    23.12.2015 18:18:08 | Yanıtla

    Netron zamanında öğrencilere bu konuyu araştırma ödevi olarak verirdik değil mi hocam? Tabi birden fazla yolu var, farklı alternatiflerini de araştırın derdik Smile

  • burak selim şenyurt

    23.12.2015 19:08:01 | Yanıtla

    Aynen hocam : ) Ne günlerdi yaa...Bazen özlemiyor değilim hocam o günlerimizi.

Pingbacks and trackbacks (1)+

Loading