Доброго времени суток. С-но есть задача - реализовать многопоточное общение с сервером по API. Суть такая - пользователь загружает файл для распознавания, получает id, по которому потом делает запрос. Если распознавание готово - получает один ответ, если не готово - другой. В этом случае запрос повторяется. Делаю это с помощью curl. Нашел функцию curl_multi_init Здесь , однако в примере указано, что сперва формируются несколько соединений, а уже потом запускаются все сразу в цикле. У меня же ситуация следующая: Допустим один пользователь делает запрос - стартует один поток. Потом еще два пользователя - выполнение уже в три потока, тут первый пользователь получил данные, его поток завершается, но еще три новых пользователя запрашивают данные...
Я пока не понимаю, как организовать что-то типа очереди, откуда по мере исполнения одни потоки будут удалятся, другие наоборот добавляться. Может кто подскажет куда копать? Заранее спасибо