esto está un poco relacionado con this question.Bloquear a través de varios jvm?
Estoy usando make para extraer algo de información sobre algunos programas C. Estoy envolviendo la compilación usando un script bash que ejecuta mi programa java y luego gcc. Básicamente, estoy haciendo:
make CC=~/my_script.sh
Me gustaría utilizar varios trabajos (opción -j con make). Está ejecutando varios procesos de acuerdo con las reglas de dependencia.
Si lo entendiera bien, tendría tantas instancias de jvm como trabajos, ¿verdad?
Lo que pasa es que estoy usando sqlite-jdb para recopilar información. Entonces, ¿el problema es cómo evitar varios procesos tratando de modificar el DB al mismo tiempo? Parece que el bloqueo sqlite es jvm-dependent (es decir, un bloqueo puede ser "ver" solo dentro del jvm de bloqueo), y que esto es lo mismo para RandomAccessFile.lock().
¿Tiene alguna idea de cómo hacerlo? (Creación de un archivo tmp y luego mirando si existe o no parece ser una posibilidad, pero puede ser costoso. Una tabla de bloqueo en el PP?)
gracias
Me encanta la referencia ... para mí también, es demasiado frágil. Pero tengo que capturar todos los parámetros dados a gcc, y el sistema creado es bastante complejo (y el sistema de construcción también), no tenía muchas opciones. – LB40