параллелизм — обработка Parllel в переполнении стека

Я занимаюсь разработкой веб-приложения cakephp3.0. В том, что есть страница загрузки видео там. Пользователь может загрузить n видео не более 2 ГБ. Таким образом, я загружаю видео как несколько частей, но в последовательном порядке. Как итерация с использованием цикла for, первое видео появится, потом второе видео, но проблема в том, что пользователю нужно долго ждать, чтобы завершить задачу загрузки и получить ответ. Я хочу сделать это одновременно, например, загрузить несколько видео одновременно в разных очередях. так что загрузка может быть завершена очень быстро. Есть ли способ сделать многопроцессорность в php.

-1

Решение

Если вы загружаете параллельно, вы делите скорость загрузки клиента / сервера на количество параллельных загрузок. Если вы загрузите последовательно, это увеличит эту скорость с обеих сторон для одного файла. Таким образом, ваш конечный результат будет точно таким же.

Однако, если вы отправляете форму, браузер вашего пользователя будет действительно заблокирован, пока все загрузки не будут выполнены успешно. Пользователь должен оставаться там независимо, так что это нормально, но должно быть какое-то решение UX, которое сообщит пользователю, что происходит.

Вот почему вам, вероятно, следует перехватить отправку формы и выполнять каждую загрузку (последовательно) с помощью javascript. Затем вы можете добавить немного UX, чтобы пользователь мог видеть некоторый прогресс.

Вы можете найти больше информации о загрузке с помощью JS здесь:

https://w3c.github.io/FileAPI/#FileReader-interface

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]