optuna.storages.journal.JournalFileOpenLock

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

NFSv3 以降の同期処理用ロッククラス

ロック取得時に O_EXCL オプション付きで open システムコールを呼び出し、排他的な ファイルを生成します。ロックが解放されるとファイルは削除されます。このクラスは カーネル 2.6 以降の NFSv3 以降でのみサポートされます。それ以前の NFS 環境では JournalFileSymlinkLock を使用してください。

Parameters:
  • filepath (str) – 競合状態を保護したいファイルのパス

  • grace_period (int | None) – 既存のロックを強制解除するまでの猶予時間

メソッド

acquire()

Acquire a lock in a blocking way by creating a lock file.

release()

Release a lock by removing the created file.

acquire()[source]

ロックファイルを作成することでブロック的にロックを取得します。

Returns:

self._lock_file の作成に成功した場合 True を返します。

Return type:

bool

release()[source]

作成されたファイルを削除することでロックを解放します。

Return type:

None