Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Mutex i ponovno startovanje program

[es] :: .NET :: .NET Desktop razvoj :: Mutex i ponovno startovanje program

[ Pregleda: 1612 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 390
*.st.cable.xnet.hr.



Profil

icon Mutex i ponovno startovanje program22.08.2010. u 23:59 - pre 165 meseci
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
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Mutex i ponovno startovanje program23.08.2010. u 08:37 - pre 165 meseci
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.

[Ovu poruku je menjao mmix dana 23.08.2010. u 09:48 GMT+1]
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ć
 
Odgovor na temu

dusty
Predrag Glumac
Zemun, Srbija

Član broj: 15383
Poruke: 549
*.dynamic.isp.telekom.rs.

Sajt: www.mika.rs


+6 Profil

icon Re: Mutex i ponovno startovanje program23.08.2010. u 09:14 - pre 165 meseci
Eksplicitno oslobodi mutex, ne ostavljaj ga GC-u. U statickoj klasi Program, posle Application.Run(....) pozovi metodu ReleaseMutex() tvog Mutex objekta.
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.
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Mutex i ponovno startovanje program23.08.2010. u 09:37 - pre 165 meseci
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.
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ć
 
Odgovor na temu

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 390
*.st3.cable.xnet.hr.



Profil

icon Re: Mutex i ponovno startovanje program23.08.2010. u 14:48 - pre 165 meseci
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)
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Mutex i ponovno startovanje program23.08.2010. u 15:17 - pre 165 meseci
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.
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ć
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Mutex i ponovno startovanje program

[ Pregleda: 1612 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.