optuna.storages.journal.JournalFileSymlinkLock

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

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

获取锁时,会调用 link 系统调用来创建一个独占文件。锁释放时,该文件将被删除。在 NFSv3 之前的 NFS 环境中,请使用此项而不是 JournalFileOpenLock

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

  • grace_period (int | None) – 在强制释放现有锁之前的时间间隔。

方法

acquire()

通过创建文件的符号链接来阻塞式获取锁。

release()

通过删除符号链接来释放锁。

acquire()[源代码]

通过创建文件的符号链接来阻塞式获取锁。

返回:

如果成功创建了 self._lock_target_file 的符号链接,则返回 True

返回类型:

bool

release()[源代码]

通过删除符号链接来释放锁。

返回类型: