Ich bin auf der Suche nach einer einfachen bereits implementierten Lösung zum atomaren Erstellen einer Dateisperre in MATLAB.atomar Erstellen einer Dateisperre in MATLAB (Datei Mutex)
Etwas wie:
file_lock('create', 'mylockfile'); %this will block until it creates the lock file.
file_lock('remove', 'mylockfile'); %this will remove the lock file:
Diese Frage bereits mehrmals mit einigen vorgeschlagenen Lösungsideen (wie der Verwendung von Java FileLock
), aber ich habe nicht gefunden, eine einfache bereits implementierte Lösung gefragt wurde.
Kennen Sie eine solche implementierte Lösung?
Hinweise:
- locking file access OR exchanging messages bw Matlab Instances
- Thread Subject: Safe file mutex without race condition
Ich hasse eine nasse Decke zu sein, aber das ist extrem schwierig, richtig in eine bekommen allgemeine Art und Weise, insbesondere für Netzwerkdateien. Die Dateisperrung ist stark systemabhängig. Es wird keine einfache, bereits implementierte Lösung geben, die nicht kaputt ist. (Es ist nicht schwierig, etwas zu schreiben, das "meistens zu funktionieren scheint"; schwer, etwas zu schreiben, das in der Produktion nicht fehlschlägt.) Lass uns einen Moment zurückgehen: Wonach versuchst du den Zugang zu synchronisieren? Sind es die Dateiinhalte oder stellen die Dateien eine andere Ressource dar? Auf welche Plattformen zielen Sie? Wie "korrekt" brauchen Sie den Ausschluss? –