Opened 10 years ago
Last modified 10 years ago
#1816 new defect
Bloqueos en la lectura de OZAS
Reported by: | Chakib Faghloumi | Owned by: | Víctor de Buen Remiro |
---|---|---|---|
Priority: | normal | Milestone: | Mantainance |
Component: | Kernel | Version: | 3.1 |
Severity: | normal | Keywords: | |
Cc: |
Description
Se observan bloqueos contra lectura en la lectura de archivos OZA, lo que ocasiona errores cuando simultáneamente varias instancias de TOL coinciden en la lectura de un único archivo.
Se sugiere, si es posible, eliminar ese bloqueo en la lectura, o incorporar un mecanismo de espera o redundancia en la obtención de la información que pudiera ayudar de manera sencilla esta limitación.
Note: See
TracTickets for help on using
tickets.
Los bloqueos de lectura son cosa de Windows, que lo hace fatal. Eso en Linux seguro que no pasa. Es el mismo problema que cuando abres una hoja Excel y luego no la puedes abrir desde TOL porque está bloqueada.
Yo lo que uso es una función como esta
Luego, en cualquier función que necesite abrir un fichero que puede estar bloqueado en vez de pasarle el nombre del archivo
"file.xxx"
le pasoWaitForLockedFile("file.xxx")
Podría añadirse a la StdLib aunque para eso habría que añadir más parámetros, como máximo de reintentos y tiempo de espera máximo (timeout)