синхронный и асинхронный вызов в flex - PullRequest
0 голосов
/ 12 января 2010

что такое синхронный и асинхронный вызов в flex. Почему Httpservice является асинхронным и как выполнить вызов асинхронного вызова.

Спасибо, Ravi

Ответы [ 3 ]

1 голос
/ 12 января 2010

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

Из этого правила есть одно исключение: в AIR можно открывать асинхронные или синхронные подключения к локальной базе данных SQLite.

1 голос
/ 12 января 2010

Все удаленные вызовы являются асинхронными в FlashPlayer. Adobe Virtual Machine 2 не поддерживает многопоточность для одновременного выполнения любого вызова. Удаленный вызов дает вам объект (например, AsyncToken), который отправит событие при результате или ошибке.

0 голосов
/ 18 мая 2010

Почему сетевой вызов является асинхронным? Я согласен с предположением SWF, что вызов в сеть будет асинхронным, но реальные сетевые библиотеки, взаимодействующие с HttpService / Webservice, всегда будут синхронными. Хотя они будут отправлять даже после получения ответа.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...