Это больше вопрос о лучших практиках.Мой сервер позволяет пользователям конвертировать шрифты из одного формата в другой, используя FontForge.Во избежание коллизий в каждом конкретном случае допускается только одно преобразование шрифта.
Когда один пользователь инициирует преобразование, создается файл PID, который действует как блокировка.Если другой пользователь попытается инициировать преобразование, пока выполняется первое преобразование, сценарий на мгновение приостановится и снова проверит файл PID.
Это повторяется до тех пор, пока первый процесс не удалит файл PID, тем самым разблокируя доступ к FontForge.Однако, если первый пользователь отменяет сценарий до его завершения (нажав кнопку «Стоп» в браузере), сценарий завершает работу до удаления файла PID.Второй пользователь никогда не сможет продолжить.
Как лучше всего справиться с этим?