Сделайте так:
— функция download_page($url) добавляет УРЛ на закачивание и получает некий ID этой урла в очереди;
— также добавте статус закачивания каждого урла в очередь;
— потом в цыкле проверяйте статус по ID: если статус «ждем» — то и вы ждете, если статус «завершено» — выполняете остальной код.