Класс Cntm::SynchroSpace::TaskBase

Граф наследования:Cntm::SynchroSpace::TaskBase:

Cntm::LinkedListItemBase

Полный список членов класса


Подробное описание

Базовый класс синхронной задачи.

Система гарантирует, что методы задачи будут вызваны синхронно в том синхропространстве, куда она будет добавлена.

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

Автор:
Овсеевич Р.

См. определение в файле SynchroSpace.h строка 65


Открытые члены

virtual ~TaskBase ()
 Вуртуальный деструктор.
virtual void Exec (bool Recursive=false)=0
 Выполнить задачу.
virtual bool IsRecursive () const =0
 Характеристика задачи, указывающая является ли задача рекурсивной или нет (постоянна на всем протяжении жизни объекта).

Друзья

class TaskQueue

Конструктор(ы)

virtual Cntm::SynchroSpace::TaskBase::~TaskBase (  )  [inline, virtual]

Вуртуальный деструктор.

См. определение в файле SynchroSpace.h строка 72


Методы

virtual void Cntm::SynchroSpace::TaskBase::Exec ( bool  Recursive = false  )  [pure virtual]

Выполнить задачу.

Если задача рекурсивная (IsRecurse() = true), то возможен повторный вход в данный метод (если при выполнении данного метода произойдет запуск вложенного цикла обработки задач).

Исключения, сгенерированные данным методом, игнорируются системой.

Аргументы:
Recursive - флаг, сообщающий какой это вызов: первый (false) или рекурсивный (true).

virtual bool Cntm::SynchroSpace::TaskBase::IsRecursive (  )  const [pure virtual]

Характеристика задачи, указывающая является ли задача рекурсивной или нет (постоянна на всем протяжении жизни объекта).

Если возвращается false, то рекурсивных вызовов метода Exec() никогда не будет. Если возвращается true, то при запуске вложенного цикла обработки задач из данного метода опять будет вызван метод Exec() этого объекта (рекурсивно).


Документация по друзьям класса и функциям, отноносящимся к классу

friend class TaskQueue [friend]

См. определение в файле SynchroSpace.h строка 89


Объявления и описания членов класса находятся в файле:
SourceForge.net Logo
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой  doxygen 1.5.3