jest to trochę związane z this question.Zablokować kilka jvm?
Używam make, aby wyodrębnić niektóre informacje dotyczące niektórych programów C. Pakuję kompilację za pomocą skryptu bash, który uruchamia mój program java, a następnie gcc. Zasadniczo robię:
make CC=~/my_script.sh
Chciałbym użyć kilku zleceń (opcja -j z marką). Działa kilka procesów zgodnie z regułami zależności.
Jeśli dobrze rozumiem, będę miał tyle instancji w jvm, co praca, prawda?
Chodzi o to, że używam sqlite-jdb do zbierania informacji. Problem polega więc na tym, jak uniknąć kilku procesów próbujących modyfikować db w tym samym czasie? Wygląda na to, że blokada sqlite jest zależna od jvm (tzn. Jedna blokada może być "widziana" tylko wewnątrz jvm blokowania) i że jest taka sama dla RandomAccessFile.lock().
Czy masz pojęcie, jak to zrobić? (Tworzenie pliku tmp, a następnie patrząc jeśli istnieje, czy nie wydaje się być jedną z możliwości, ale mogą być kosztowne. Stół blokujący w dB?)
dzięki
Uwielbiam odniesienia ... dla mnie też, to zbyt kruche. Ale muszę przechwycić wszystkie parametry podane do gcc, a zbudowany system jest dość złożony (i system budowy), nie miałem wielkiego wyboru. – LB40