URGENTE, bloqueo de archivo

01/04/2004 - 11:52 por Javier Rueda | Informe spam
Hola,

Necesito bloquear un archivo concreto sin tener que abrirlo, ese es el
metodo facil.

El problema esta en la necesidad de comprobar donde depositar un archivo al
que pueden acceder varios threads al mismo tiempo. Ninguno necesita abrirlo
ya que con el nombre del archivo se conoce el destino final del mismo.

El tema esta en que cuando un thread acceda al directorio para mirar la
lista de archivos que tiene este bloque el archivo para que otro thread no
lo toque hasta que el el primer thread determine si es para el o no.

Gracias por vuestra colaboracion

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral González [MVP]
01/04/2004 - 12:20 | Informe spam
Que yo sepa no hay otra manera de bloquear un archivo que abrirlo en modo
exclusivo. Entiendo que no quieras hacer esto, por motivos de rendimiento.

El enfoque que yo utilizaria seria utilizar seciones criticas para
sincronizar el trabajo de los hilos. La secuencia seria algo como:

Crear la sección critica
Hacer lo que solo debe hacer un hilo a la vez
Liberar la sección critica

Ya me contaras si te sirve este enfoque.

Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#2 Javier Rueda
01/04/2004 - 12:29 | Informe spam
Gracias Rodrigo por la respuesta,

El tema es algo mas dificil lo que queria, rizar el rizo.
Ya tenia pensado algo parecido partiendo de un thread de gobierno que
reparta la informacion a cada uno de sus equivalentes en hilos. Pero los
tiempo se disparan un poco

El problema radica en que un thread puede tener la opcion de capturar
cualquier archivo de la lista y otro solo algunos concretos.

Habia pensado en lo del bloqueo para evitar tiempo de proceso y centrar las
busquedas pero veo que voy a tener que buscar todo y luego comprobar a quien
le vale

"Rodrigo Corral González [MVP]" escribió en el
mensaje news:%
Que yo sepa no hay otra manera de bloquear un archivo que abrirlo en modo
exclusivo. Entiendo que no quieras hacer esto, por motivos de rendimiento.

El enfoque que yo utilizaria seria utilizar seciones criticas para
sincronizar el trabajo de los hilos. La secuencia seria algo como:

Crear la sección critica
Hacer lo que solo debe hacer un hilo a la vez
Liberar la sección critica

Ya me contaras si te sirve este enfoque.

Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida