optuna.storages.journal.JournalFileSymlinkLock

class optuna.storages.journal.JournalFileSymlinkLock(filepath, grace_period=30)[source]

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

获取锁时,会调用 link 系统调用来创建一个排他文件。释放锁时,该文件会被删除。在早于 NFSv3 的 NFS 环境中,请使用此类而不是 JournalFileOpenLock

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

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

方法

acquire()

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

release()

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

acquire()[source]

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

返回:

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

返回类型:

bool

release()[source]

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

返回类型:

None