Объект Device/Асинхронный режим: различия между версиями
McBurns (обсуждение | вклад) |
McBurns (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 3: | Строка 3: | ||
В асинхронной модели процесс с определённым идентификатором запускается и работает параллельно остальным, пока не происходит некоего [[Объект_Device/OnProcess|события]]. Он не мешает работе других процессов, в результате чего нет «замерзания» интерфейса. Пользователь может просмотреть или изменить настройки, выполнить стандартные или написать и выполнить собственные запросы к базе данных и т.д. Могут производиться новые асинхронные запросы. | В асинхронной модели процесс с определённым идентификатором запускается и работает параллельно остальным, пока не происходит некоего [[Объект_Device/OnProcess|события]]. Он не мешает работе других процессов, в результате чего нет «замерзания» интерфейса. Пользователь может просмотреть или изменить настройки, выполнить стандартные или написать и выполнить собственные запросы к базе данных и т.д. Могут производиться новые асинхронные запросы. | ||
Асинхронная модель характеризуется почти мгновенной реакцией на действия пользователя, но при этом приложение становится гораздо более чувствительно к ошибкам. В случае нескольких одновременных асинхронных запросов | Асинхронная модель характеризуется почти мгновенной реакцией на действия пользователя, но при этом приложение становится гораздо более чувствительно к ошибкам. В случае нескольких одновременных асинхронных запросов надо особенно внимательно обрабатывать запросы и ответы, не нарушая очередности и целостности системы и базы данных. | ||
Функции, работающие в асинхронном режиме: | |||
* [[Объект_Device/Методы/Dial|Метод Device::Dial]] | |||
* [[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]] | |||
* [[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]] | |||
* [[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]] | |||
* [[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]] | |||
* [[Объект_Device/Методы/Listen|Метод Device::Listen]] | |||
* [[Объект_Device/Методы/Talk|Метод Device::Talk]] | |||
* [[Объект_Device/Методы/Say|Метод Device::Say]] | |||
* [[Объект_Device/Методы/SayText|Метод Device::SayText]] | |||
Назад к [[Объект_Device|объекту Device]]. | Назад к [[Объект_Device|объекту Device]]. |
Текущая версия на 05:57, 14 октября 2013
В синхронном режиме все процессы работают последовательно. То есть, пока одна функция не закончила работу, другая не запускается. В этом режиме интерфейс не реагирует на действия пользователя, пока происходит синхронный обмен данными.
В асинхронной модели процесс с определённым идентификатором запускается и работает параллельно остальным, пока не происходит некоего события. Он не мешает работе других процессов, в результате чего нет «замерзания» интерфейса. Пользователь может просмотреть или изменить настройки, выполнить стандартные или написать и выполнить собственные запросы к базе данных и т.д. Могут производиться новые асинхронные запросы.
Асинхронная модель характеризуется почти мгновенной реакцией на действия пользователя, но при этом приложение становится гораздо более чувствительно к ошибкам. В случае нескольких одновременных асинхронных запросов надо особенно внимательно обрабатывать запросы и ответы, не нарушая очередности и целостности системы и базы данных.
Функции, работающие в асинхронном режиме:
- Метод Device::Dial
- Метод Device::WaitForAnswer
- Метод Device::WaitForCall
- Метод Device::WaitForSMS
- Метод Device::WaitForIncoming
- Метод Device::Listen
- Метод Device::Talk
- Метод Device::Say
- Метод Device::SayText
Назад к объекту Device.