Qualche tempo fa (anni), avevo postato qui sul forum un esempio di lock a mezzo Socket, che forse, oltre ad essere decisamente più compresso, soffre meno del problema: morte improvvisa del thread/istanza principale, programma bloccato fino a cancellazione manuale del file di lock.
Fai una ricerchina tra i miei post e il thread dovrebbe ancora saltare fuori: ti resta di personalizzare la gestione al tuo caso particolare (ovvero invece di inibire il lancio di una nuova istanza, se il Socket risulta già aperto setti una variabile boolean -o altro- (che ne so, qualcosa tipo "canSave", "canRead" o come ti pare) ad indicare il livello/tipo d'accesso consentito.

Rispondi quotando