Ошибка HDF5: невозможно заблокировать файл, ресурс временно недоступен - PullRequest
0 голосов
/ 09 марта 2020

У меня есть приложение, которое записывает новый файл HDF на каждой 100-й итерации со значением al oop.

На этапах 0, 100, 200, 300 и 400 нормальный вывод, но на этапе 500 я получаю

HDF5-DIAG: Error detected in HDF5 (1.10.5) thread 0:
  #000: H5F.c line 444 in H5Fcreate(): unable to create file
    major: File accessibilty
    minor: Unable to open file
  #001: H5Fint.c line 1567 in H5F_open(): unable to lock the file
    major: File accessibilty
    minor: Unable to open file
  #002: H5FD.c line 1640 in H5FD_lock(): driver lock request failed
    major: Virtual File Layer
    minor: Can't update object
  #003: H5FDsec2.c line 959 in H5FD_sec2_lock(): unable to lock file, errno = 11, error message = 'Resource temporarily unavailable'
    major: File accessibilty
    minor: Bad file ID accessed

Ошибка при вызове H5Fcreate.

Независимо от того, сколько выходов я делаю до шага 500 (например, вывод на каждом шаге или вообще не выводится) или один выход на шаге 499) - все выходы верны, но на шаге 500 я получаю вышеуказанное сообщение об ошибке.

Я проверил: все файлы HDF, которые создаются, снова закрываются сразу после записи. (все вызовы HDF5 go через функции-оболочки, которые записывают в файл журнала дескрипторы создаваемых, открываемых и закрываемых файлов)

При каких обстоятельствах возникает это сообщение об ошибке?

Есть ли вероятность выяснить в чем именно проблема?

...