Цитата:
|
Сообщение от Suriken
Есть задача: сделать фунцкию, выполняющуюся по изменению статуса у системного объекта. Т.е. нужна асинхронная передача управления.
Прототип: вместо системного объекта взят таймер ожидания User::After().
Реализация: на базе наследника класса CActive.
|
Здравствуйте,
пока не глядел в Ваши исходники. Хотелось бы понять в принципе, что за задачу Вы решаете, и какой подход к её решению используете.
Вот условие, я так понял: "Есть задача: сделать фунцкию, выполняющуюся по изменению статуса у системного объекта."
Если никаких дополнительных требований не ставится, то Ваш подход мне не понятен.
Объект А, на изменение состояния которого должен реагировать объект В, должен предоставлять call-back интерфейс, которому и должен наследовать В. Условием вызова методов этого интерфейса должно являться изменение состояния А. Такой интерфейс называют обсервером, то бишь наблюдателем. Объект-наблюдатель В, должен реализовать этот интерфейс, то есть определить свою реакцию на изменение состояния объекта А.
Объясните пожалуйста, при чём тут активные объекты?
С уважением.
|