Перейти к содержанию
Fire Monkey от А до Я
  • 0

Куча асинхронных потоков (Андроид)


DMS

Вопрос

Имеется Android-приложение, в нем пользователь должен заполнить анкету и отправить на сервер. Часть из полей вводится вручную, часть - выбирается из списка. Списки содержат значения, которые подгружаются из сервера.

Если загружать списки синхронно с сервера и заполнять затем Combobox-ы, то всё работает, но долго (5-7 списков). Поэтому возникла мысль отправлять асинхронные запросы (NetHTTPClient), чтобы они параллельно отработали и быстро заполнили списки, но насколько надежно это в Android-приложении?

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Асинхронность работает надежно даже в андроид :)

Вопрос в другом - каким образом вы будете непосредственно заполнять комбобоксы загруженными списками. тут либо с использованием synchronize либо через внутренние списки в потоках (откуда главный поток по готовности сам заполняет комбобоксы)

Ссылка на комментарий
  • 0

сценарий

1. пока не вернется последний запрос (или вылетит таймаут) работать нельзя. поэтому запускаем анимацию, контролы дизейблим

2. запускаем нужное количество потоков с запросами на каждый комбобокс

3. при возвращении потока мы уже в главном потоке (например через OnTerminate) а) заполняем структуру с данными или сам комбо б) проверяем все ли потоки  вернулись

если все вернулись  - приводим страницу в рабочее состояние

если произошел таймаут - говорим, что не удалось

 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...