C++ HDF5错误:无法锁定文件,资源暂时不可用
我有一个应用程序,它在循环的每100次迭代中写入一个新的HDF文件 在第0、100、200、300和400步有正常输出,但在第500步我得到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
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文件被毫无怨言地写入。谢谢