C++ HDF5错误:无法锁定文件,资源暂时不可用

C++ HDF5错误:无法锁定文件,资源暂时不可用,c++,hdf5,C++,Hdf5,我有一个应用程序,它在循环的每100次迭代中写入一个新的HDF文件 在第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 #00

我有一个应用程序,它在循环的每100次迭代中写入一个新的HDF文件

在第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调用都通过包装函数,包装函数将创建、打开和关闭的文件句柄写入日志文件)

在什么情况下会出现此错误消息


是否有可能找出问题的确切原因?

文件是否已经存在?如果是,请检查permissions@Geoffroy该文件确实存在,但它有权限“-rw-r--r--”。然而,当我在运行我的程序之前删除了输出目录中的所有文件时,HDF文件被毫无怨言地写入。谢谢