sobre critical sections

21/04/2004 - 21:59 por Owen | Informe spam
Hola:

Como puedo hacer una variable que este este threadsave, es decir que varios
hilos la pueda acceder sin que haya colicion con su lectura y escritura?

anibal.
 

Leer las respuestas

#1 Pedro Luna Montalvo
21/04/2004 - 21:50 | Informe spam
Usualmente sigo el siguiente modelo:

private static object ObjetoDeSincronizacion = new object();

public void CodigoCritico() {
if (entrarSeccionCritica) {

lock (ObjetoDeSincronizacion) {

if (entrarSeccionCritica) {
////////// CODIGO DE SECCION CRITICA
}

}

}
}

entrarSeccionCritica se refiere a alguna condicion que determina si
realmente se deberia ejecutar la seccion critica (nota que hago la misma
verificacion antes y despues del bloque). Si no existe ninguna condicion en
tu caso, pues simplemente omite estas condiciones.


Saludos
Pedro Luna
Gye, Ecu





"Owen" escribió en el mensaje
news:
Hola:

Como puedo hacer una variable que este este threadsave, es decir que


varios
hilos la pueda acceder sin que haya colicion con su lectura y escritura?

anibal.


Preguntas similares