очередь на выполнение - PHP

231
29 июля 2017, 07:03

Боту передается параметр "[SIZE="4"]-a $text[/SIZE]" и отдается ссылка на результат Все было бы хорошо но, у скрипта есть зависимости, которые не могут работать параллельно и если кто то еще передаст параметр боту, то нормальный результат выдаст только тому кто первым дал запрос, второму++ выдаст битый результат или вообще не чего не выдаст и все повиснет Так вот, хотелось бы сделать что бы в одно время выполняло скрипт только для 1, остальных же отправляло в очередь на выполнение Подскажите как можно так сделать

  if(strpos($attr["step"],"create") !== false)
{
    exec("python a.py -a $text", $output);
        $message = $output[1];
        $keyboard[] = array(0 => "create");
        $resp = array("keyboard" => $keyboard,"resize_keyboard" => true, "one_time_keyboard" => true);
        $reply = json_encode($resp);
        $url = $website."/sendmessagesage?chat_id=".$chat_id."&text=".$message."&reply_markup=".$reply;
        file_get_contents($url);
        $message = "Thanks!";
        $url = $website."/sendmessagesage?chat_id=".$chat_id."&parse_mode=Markdown&text=".urlencode($message)."&reply_markup=".$reply;
        file_get_contents($url);
        return;
}
READ ALSO
php json кэширование полученных в формате json данных

php json кэширование полученных в формате json данных

Когда пользователь первый раз запускает страницу, скрипт проверяет, есть ли файл cachetxt и если его нет, а при первом запуске его нет,он (скрипт,...

222
yii2. Выборка с исключением

yii2. Выборка с исключением

Как сделать выборку в yii2 таким образом, что бы исключить уже имеющиеся элементы у пользователя? Этих элементов может быть тысячиКак оптимально?

269
Как распарсить RETURNING id в PHP?

Как распарсить RETURNING id в PHP?

ПриветИспользую PostgreSQL и PHP

206
перезагрузка страницы после ajax скрипта

перезагрузка страницы после ajax скрипта

аякс скрипт возвращает такую строку

210