Hoi,
is er een manier om te checken of ik lees toegang heb tot een .mat file?
Ik gebruik twee matlab sessies naast elkaar (die uiteindelijk op twee verschillende pc's gaan draaien), de ene sessie schrijft steeds een nieuw bestand van een paar mb weg, en dat bestand wordt door een andere sessie weer uitgelezen.
Nu gebeurt het af en toe dat de ene sessie aan het schrijven is, terwijl de andere sessie probeert te lezen (met load). Als dit gebeurt dan crasht load.
Ik los het nu op met het volgende:
Kan het niet netter/sneller, dus zonder load te gebruiken, maar op een snellere manier alleen de lees permissie te checken?
is er een manier om te checken of ik lees toegang heb tot een .mat file?
Ik gebruik twee matlab sessies naast elkaar (die uiteindelijk op twee verschillende pc's gaan draaien), de ene sessie schrijft steeds een nieuw bestand van een paar mb weg, en dat bestand wordt door een andere sessie weer uitgelezen.
Nu gebeurt het af en toe dat de ene sessie aan het schrijven is, terwijl de andere sessie probeert te lezen (met load). Als dit gebeurt dan crasht load.
Ik los het nu op met het volgende:
Matlab:
1
2
3
4
5
6
7
8
9
10
11
12
13
| permission = 0; while (permission == 0) try permission = 1; load(file) catch %if file was inaccessible, wait 1 second and try again disp(['Could not read datablock ',num2str(block)]) disp('Trying again...') pause(1) permission = 0; end; end |
Kan het niet netter/sneller, dus zonder load te gebruiken, maar op een snellere manier alleen de lees permissie te checken?