Kezdőoldal » Számítástechnika » Programozás » Szerver oldali static eljárást...

Szerver oldali static eljárást hogyan? (ASP. Net, C#)

Figyelt kérdés
A szerveren van egy static eljárás, amiből ugye csak egy "darab" van, nem jön léte felhasználónként új megvalósulása.Milyen gondok adódhatnak, ha több felhasználó egyszerre hívja meg ezt az eljárást?Ezalatt arra gondolok, ha pl az egyik felhasználó meghívja, és az elj. elkezd futni, de nem fejeződik be,a szerver más eljárásokat futtat, és egy másik felhasználó is meghícja ugyanazt a static eljárást.Ez gondot okozna,de lehetséges egyáltalán?Mi a bevált gyakorlat ilyen feladatnál?Köszi a segítséget előre is.
2011. júl. 28. 10:49
 1/2 anonim ***** válasza:
A két külön felhasználó két külön szálon fut az általam ismert szerveroldali szkript megoldások esetében. Mondjuk ASP.NET-el nem próbálkoztam még, de gondolom ott is úgy van. Így csak arra kell ügyelni, hogy a működést ne rontsa el, ha két szálon fut egyszerre.
2011. júl. 28. 11:33
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

Alapvetően az a helyzet, hogy a nem static, tehát példányszintű eljárásokból is csak egy darab gépi kódú utasítás-sor fordul be a memóriába, akárhány példányod is van abból az osztályból, csak a meghíváskor a kontextus változik.

Tehát a válasz: ha a static eljárásod nem ír/olvas semmilyen 'static' mezőt, csak lokális változókkal/paraméterekkel dolgozik, akkor semmilyen gondot nem okoz. Ha mégis írsz/olvasol static mezőket, akkor azt manuálisan kezelni kell, egyszerűbb esetben egy lock statement-tel garantálni az egy időpillanatban történő exkluzív hozzáférést.

De ebbe már nem mennék bele :)

2011. júl. 29. 22:19
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!