cache_lock Module



Functions

public function acquire_lock(cache_dir, project_name, wait) result(success)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: cache_dir
character(len=*), intent(in) :: project_name
logical, intent(in), optional :: wait

Return Value logical

public function is_locked(cache_dir, project_name) result(locked)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: cache_dir
character(len=*), intent(in) :: project_name

Return Value logical


Subroutines

public subroutine release_lock(cache_dir, project_name)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: cache_dir
character(len=*), intent(in) :: project_name

public subroutine cleanup_stale_locks(cache_dir)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: cache_dir