optuna.storages.journal.JournalFileOpenLock

class optuna.storages.journal.JournalFileOpenLock(filepath, grace_period=30)[源代码]

用于同步 NFSv3 或更高版本进程的锁定类。

在获取锁时,将使用 O_EXCL 选项调用 open 系统调用来创建一个独占文件。文件将在释放锁时被删除。此类仅在 Linux 内核 2.6 或更高版本上使用 NFSv3 或更高版本时受支持。在之前的 NFS 环境中,请使用 JournalFileSymlinkLock

参数:
  • filepath (str) – 必须保护其竞态条件的文件路径。

  • grace_period (int | None) – 在强制释放现有锁之前的宽限期。

方法

acquire()

通过创建锁定文件来阻塞式获取锁。

release()

通过删除创建的文件来释放锁。

acquire()[源代码]

通过创建锁定文件来阻塞式获取锁。

返回:

如果成功创建了 self._lock_file,则返回 True

返回类型:

bool

release()[源代码]

通过删除创建的文件来释放锁。

返回类型: