Sto cercando una soluzione già implementata per la creazione atomica di un blocco di file in MATLAB.creazione di un blocco di file in MATLAB (file mutex)
Qualcosa di simile:
file_lock('create', 'mylockfile'); %this will block until it creates the lock file.
file_lock('remove', 'mylockfile'); %this will remove the lock file:
Questa domanda è già stato chiesto più volte, con alcune idee proposte di soluzione (come l'utilizzo di Java FileLock
), ma non ho trovato una soluzione semplice già implementato.
Sei a conoscenza di una soluzione così implementata?
Note:
- locking file access OR exchanging messages bw Matlab Instances
- Thread Subject: Safe file mutex without race condition
Odio essere una coperta bagnata, ma questo è estremamente difficile da ottenere corretto in un modo generale, specialmente per i file di rete. Il blocco dei file dipende molto dal sistema. Non ci sarà una soluzione semplice, già implementata, che non sia rotta. (Non è difficile scrivere qualcosa che "sembra funzionare per lo più"; difficile scrivere qualcosa che non mancherà in produzione da qualche parte.) Facciamo un passo indietro: cosa stai cercando di sincronizzare l'accesso? È il contenuto del file o i file rappresentano un'altra risorsa? Quali piattaforme stai prendendo di mira? In che modo "corretto" hai bisogno dell'esclusione? –