• Модуль: clouds
  • Путь к файлу: ~/bitrix/modules/clouds/classes/general/failover.php
  • Класс: CCloudFailover
  • Вызов: CCloudFailover::_lock_by_id
static function _lock_by_id($lockId)
{
	$lock_file_template = CTempFile::GetAbsoluteRoot()."/clouds-%d.lock";
	$lock_file_name = sprintf($lock_file_template, $lockId);
	static::$lock = fopen($lock_file_name, "w");
	if (!static::$lock)
	{
		return false;
	}
	$locked = flock(static::$lock, LOCK_EX | LOCK_NB);
	if (!$locked)
	{
		fclose(static::$lock);
		static::$lock = false;
	}
	return $locked;
}