questo è un po 'correlato a this question.Blocca più jvm?
Sto usando make per estrarre alcune informazioni relative ad alcuni programmi in C. Sto completando la compilazione usando uno script bash che esegue il mio programma java e poi gcc. Fondamentalmente, sto facendo:
Vorrei utilizzare diversi lavori (opzione -j con make). Sta eseguendo diversi processi in base alle regole di dipendenza.
Se avessi capito bene, avrei avuto il maggior numero di istanze del lavoro come lavoro, giusto?
Il fatto è che sto usando sqlite-jdb per raccogliere alcune informazioni. Quindi il problema è come evitare diversi processi che provano a modificare il db allo stesso tempo? Sembra che il blocco sqlite sia dipendente da jvm (voglio dire che un blocco può essere "vedere" solo all'interno del jvm di blocco) e che questo è lo stesso per RandomAccessFile.lock().
Avete qualche idea su come farlo? (Creazione di un file tmp e poi guardando se esiste o no sembra essere una possibilità, ma può essere costoso. Una tabella di blocco nel DB?)
grazie
Ama il riferimento ... anche per me, è troppo fragile. Ma devo catturare tutti i parametri dati a gcc, e il sistema costruito è abbastanza complesso (e anche il sistema di costruzione), non avevo molta scelta. – LB40