LOCK

19/05/2006 - 18:24 por Hernan Fuccillo | Informe spam
Hola, queria saber los alcances de la instruccion lock, por ejemplo:
Si yo estoy trabajando con varios procesos a la vez que estan accediendo a
una base de datos ( en este caso particular Access ), yo puedo, en el update,
insert o select, usar la instruccion lock para lockear la conexion y
asegurarme que no se este usando la conexion en ese mismo momento? si bien se
puede hacer abriendo otra conexion, queria usar esto como ejemplo para
entender un poco mejor la funcionalidad de LOCK
Si alguien tiene algun link interesante donde expliquen bien las utilidades
de la instruccion Lock por favor envienmelo. Muchas Gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
19/05/2006 - 19:20 | Informe spam
"Hernan Fuccillo" wrote in
message news:
Hola, queria saber los alcances de la instruccion lock, por ejemplo:
Si yo estoy trabajando con varios procesos a la vez que estan accediendo a
una base de datos ( en este caso particular Access ), yo puedo, en el
update,
insert o select, usar la instruccion lock para lockear la conexion y
asegurarme que no se este usando la conexion en ese mismo momento? si bien
se
puede hacer abriendo otra conexion, queria usar esto como ejemplo para
entender un poco mejor la funcionalidad de LOCK
Si alguien tiene algun link interesante donde expliquen bien las
utilidades
de la instruccion Lock por favor envienmelo. Muchas Gracias



Si te refieres a la instrucción lock {...sentencias...}, no sirve para lo
que tú quieres. Se usa dentro de un programa multihilo para que sólo un
único hilo pueda acceder en cada momento a la zona de código encerrada en el
lock. Pero no pone ningún bloqueo sobre base de datos, ni sobre conexiones a
base de datos utilizadas por procesos diferentes.
Respuesta Responder a este mensaje
#2 Hernan Fuccillo
19/05/2006 - 19:38 | Informe spam
Muchas Gracias Alberto, ahora, en la instruccion lock{} tengo que pasarle un
parametroque parametro se pasa? lock(param){ ..instrucciones.. }??


"Alberto Poblacion" escribió:

"Hernan Fuccillo" wrote in
message news:
> Hola, queria saber los alcances de la instruccion lock, por ejemplo:
> Si yo estoy trabajando con varios procesos a la vez que estan accediendo a
> una base de datos ( en este caso particular Access ), yo puedo, en el
> update,
> insert o select, usar la instruccion lock para lockear la conexion y
> asegurarme que no se este usando la conexion en ese mismo momento? si bien
> se
> puede hacer abriendo otra conexion, queria usar esto como ejemplo para
> entender un poco mejor la funcionalidad de LOCK
> Si alguien tiene algun link interesante donde expliquen bien las
> utilidades
> de la instruccion Lock por favor envienmelo. Muchas Gracias

Si te refieres a la instrucción lock {...sentencias...}, no sirve para lo
que tú quieres. Se usa dentro de un programa multihilo para que sólo un
único hilo pueda acceder en cada momento a la zona de código encerrada en el
lock. Pero no pone ningún bloqueo sobre base de datos, ni sobre conexiones a
base de datos utilizadas por procesos diferentes.




Respuesta Responder a este mensaje
#3 Alberto Poblacion
19/05/2006 - 21:29 | Informe spam
"Hernan Fuccillo" wrote in
message news:
Muchas Gracias Alberto, ahora, en la instruccion lock{} tengo que pasarle
un
parametroque parametro se pasa? lock(param){ ..instrucciones.. }??



Se pone lock(this) cuando está dentro de un método de instancia, o
lock(typeof(clase)) cuando está en un método estático.
Respuesta Responder a este mensaje
#4 Eduardo A. Morcillo [MS MVP VB]
20/05/2006 - 00:40 | Informe spam
Se pone lock(this) cuando está dentro de un método de instancia, o
lock(typeof(clase)) cuando está en un método estático.



Ninguno de los bloqueos que indicas esta recomendado:

http://msdn.microsoft.com/library/e...05_topic20

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C
http://spaces.msn.com/members/emorcillo/
Respuesta Responder a este mensaje
#5 Octavio Hernandez
20/05/2006 - 08:31 | Informe spam
Hola Alberto,

Otra artículo interesante al respecto es éste:

http://msdn.microsoft.com/library/d...032003.asp

Slds - Octavio


"Alberto Poblacion"
escribió en el mensaje news:
"Hernan Fuccillo" wrote in
message news:
Muchas Gracias Alberto, ahora, en la instruccion lock{} tengo que pasarle
un
parametroque parametro se pasa? lock(param){ ..instrucciones.. }??



Se pone lock(this) cuando está dentro de un método de instancia, o
lock(typeof(clase)) cuando está en un método estático.



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida