Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.330 pregleda

Najnovija ↓

Mutex i ponovno startovanje program 23.08.2010. u 00:59 · pre 197 meseci #1
Pogledao sam malo po internetu , malo na našemu forumu ,al još me uvek muči ista briga .
Naime hocu da se program može pokrenuti samo jednom , lepo ...
Code:


  
  Mutex appMutex = new Mutex(true, Application.ProductName, out app_run);

    if (app_run)
 {




 }


ovo radi sasvim fino , avaj ... na nekoliko mesta imam potrebu da samu aplikaciju restartam ok, aplication.restart() ,

Problem je u tome što jedno od ovoga dvoga moram izbaciti , da bi aplikacije bila run_singl ne mogu je restartati . Da li neko ima ideju da se aplikacije klikom na ikonu može pokrenuti samo jednom , ali da se iznutra iz same aplikacije može restartati , ako sam bio dovoljno jasan ?? HVALA
Re: Mutex i ponovno startovanje program 23.08.2010. u 09:37 · pre 197 meseci
izmenjeno 1 put, poslednji put mmix 23.08.2010. u 09:48
  1. mmix23.08.2010. u 09:48zapis iz teksta poruke
#2
Najprostije, napravi novi exe ciji jedini zadatak je da saceka oslobadjanje mutexa i da onda ponovo pokrene tvoj exe i ugasi se, onda kad hoces da restartujes glavnu applikaciju pozoves taj exe i ugasis se, mutex se oslobodi, mala aplikacija te ponovo pokrene i onda se ona ugasi.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Mutex i ponovno startovanje program 23.08.2010. u 10:14 · pre 197 meseci #3
Eksplicitno oslobodi mutex, ne ostavljaj ga GC-u. U statickoj klasi Program, posle Application.Run(....) pozovi metodu ReleaseMutex() tvog Mutex objekta.
Potpis
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
Re: Mutex i ponovno startovanje program 23.08.2010. u 10:37 · pre 197 meseci #4
U ovom slucaju nema funkcionalne potrebe (mada treba sa nekog stanovista cistog programiranja), kad se kontrola vrati iz main metode CLR uradi sweep svih objekata i finalizuje sve objekte markirane za finalizaciju plus garantovanu finalizaciju tzv critical finalizers (u sta spadaju wrapperi oko sistemskih handlova). U slucaju kad je aplikacija ubivena na silu oslobadjanje unmanaged resursa (kao sto je mutex handle) ce odraditi sam sistem.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Mutex i ponovno startovanje program 23.08.2010. u 15:48 · pre 197 meseci #5
Ok , svima hvala , jadnostavno sam mutex , napravio vidljivim u čitavoj app i onda sam prije restarta stavio mutex.stop()
To za sada radi ok .(Zašto mi to juče nije palo na pamet ??? ,ne znam)
Re: Mutex i ponovno startovanje program 23.08.2010. u 16:17 · pre 197 meseci #6
Samo pazljivo sa tim pristupom jer to tehnicki nije restart, u nekom periodu vremena imaces aktivne dve instance iste aplikacije, sto samo po sebi ne mora da bude problem ali ako si uveo single-instance iz nekog opravdanog razloga (npr exlusive lock na neki resurs) mozes lako da dodjes u situaciju da probas da ga alociras u novoj instanci pre nego je stara oslobodi.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme