Jump to content

Активный объект (ОС Symbian)

(Перенаправлено с активных объектов )

Платформа активных объектов — это обратного вызова на основе форма многозадачности для компьютерных систем. В частности, это форма совместной многозадачности , важная особенность операционной системы Symbian .

В рамках этой структуры активные объекты могут отправлять запросы асинхронных служб (например, отправлять SMS- сообщения). При выполнении асинхронного запроса управление немедленно возвращается вызывающему объекту (т.е. не дожидаясь завершения вызова). Вызывающий может выполнить другие действия, прежде чем он вернет управление обратно операционной системе, которая обычно планирует другие задачи или переводит компьютер в спящий режим. При выполнении запроса вызывающий объект включает ссылку на себя.

Когда асинхронная задача завершается, операционная система идентифицирует поток, содержащий запрашивающий активный объект, и пробуждает его. «Активный планировщик» в потоке идентифицирует объект, отправивший запрос, и передает управление обратно этому объекту.

Реализация активных объектов в Symbian основана на том, что каждый поток имеет « семафор запроса ». Оно увеличивается, когда поток выполняет асинхронный запрос, и уменьшается, когда запрос завершен. Когда невыполненных запросов нет, поток приостанавливается.

На практике в потоке может быть много активных объектов, каждый из которых выполняет свою задачу. Они могут взаимодействовать, запрашивая данные друг у друга и у активных объектов в других потоках. Они могут даже просить что-то у себя.

Это реализация очень старой идеи, которая была разработана для обработки программных сбоев в 70-х годах. Операционная система выступала в качестве первого объекта, а периферийное устройство — в качестве второго.

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 800d02693fcba6ce66e1480e90998b54__1521513900
URL1:https://arc.ask3.ru/arc/aa/80/54/800d02693fcba6ce66e1480e90998b54.html
Заголовок, (Title) документа по адресу, URL1:
Active object (Symbian OS) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)