destiny child
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Приветствую! Есть функция, которая обращаясь к серверу по его API получает список текущих дел на сегодня. Его получаешь и выводишь в календаре. НО тут выяснилось, что на каждое дело надо еще получить доп. инфу с ДОП. обработкой. И выводить в спецокне по щелчку на событии в календаре. Сделал "в лоб" - получил по прежнему список дел - далее надо пройтись по нему и по каждому идентификатору дела получить доп.инфу, загнать в доп.функцию обработчика и итоговый результат "добавить" к i-ому делу. В итоге "простой" прежний список дел превращается в полноценно "сложный" список дел. Вроде и хорошо, но... время выполнения общей функции "Получить_список_дел" увеличилось почти в 3 раза. Значит что-то где-то надо бы параллельно запускать. Но моего опыта не хватает понять - а что тут вообще можно перекинуть в "параллельность"? Ибо, пока не получишь весь изначальный список дел - не узнаешь ID всех дел. Только потом каждый ID надо еще и обработать - послать по сути еще один запрос на основе ID, обработать его результат и прикрепить его к изначальной строке данных "простого" i-ого дела, тем самым, получив "сложное" i-ое дело. Т.е. я не вижу возможности что-то параллельно тут крутить, т.к. данные поступают только последовательно. Так ли это? Или что-то я упускаю из виду? |