Не конкретный кодовый вопрос, а вопрос общего кодирования. Я пытаюсь использовать семафор в рабочем проекте, чтобы ограничить количество пользователей, которые могут обращаться к определенным процессам в одно и то же время. По моему мнению, следующее: $iKey = ftock($sSomeFileLocation,'sOneCharacterString'); //Generate the key if($sem_id = sem_get($iKey)){ //1 user allowed if(sem_acquire($sem_id)){ //Do the limited process here sem_release($sem_id); } […]
У меня есть эта функция, которая пытается прочитать некоторые значения из кеша. Но если значение не существует, оно должно вызывать альтернативный API-интерфейс источника и сохранять новое значение в кеше. Однако сервер очень перегружен и почти каждый раз, когда значение не существует больше, чем один запрос создается (много вызовов API), и каждый из них будет хранить […]