Добрый день Я новичок, около года программирую на php, и чем больше погружаюсь тем больше понимаю что знаю так мало. гуглю но не могу найти решения, попытаю счастье тут при обращении через ajax запрос к серверу, берется одна строка из базы и делаются манипуляции с данными, таких строк несколько тысяч. по нажатию кнопки функция на js вызывает сама себя (могу ошибаться но вроде называется "замыкание") и прекращает пока не встретит ошибку Предположил, что если несколько раз вызвать функцию, то получится что то на подобии нескольких потоков. Но получается функции запускаются, но работают все равно по очереди. Пробовал включать асинхронность в запросе, результат тот же. Мне кажется что сервер обрабатывает в один момент только один запрос от пользователя. И нужно расширить количество портов для обработки. Может кто то сталкивался с подобным. Спасибо, извините если в чем то не прав, новичок...
Нет это не так. Нет не нужно. В вопросе нужно всегда сначала сформулировать задачу (бизнес-задачу / конечную цель решения / результат решения со стороны пользователя системы), а уже потом говорить о своих путях её решения и понимания. Это и предлагаю вам сделать.
По-видимому у тебя сессии в php-скрипте, а файл сессий блокируется при запуске скрипта. Так что единственный выход - по быстрому считать всё, что надо из сессии и сделать session_write_close. Об это я когда-то столкнулся, когда первый раз long pulling пытался сделать (давно, у меня тогда опыт был 3 месяца)
А еще не желательно делать несколько тысяч запросов от клиента серверу, для обрабатывания одной строчки на каждый. Это очень неправильно. Почему бы не собрать пакет необходимых изменений и не выслать на сервер пачкой?