public static function lockRelease() { if (function_exists('sem_get') && caGetOSFamily() == OS_POSIX) { if (!self::$s_lock_resource) { self::$s_lock_resource = sem_get(ftok(__FILE__, 'CASearchIndexingQueue')); } sem_release(self::$s_lock_resource); } else { if (is_resource(self::$s_lock_resource)) { @fclose(self::$s_lock_resource); } @unlink(caGetTempDirPath() . DIRECTORY_SEPARATOR . 'search_indexing_queue.lock'); } }