Astra Linux Directory Client Core API  1.7.0

#include "ALDThread.h"

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

bool Start ()
 
bool Terminate (bool join)
 
void Join ()
 
bool IsTerminated ()
 
bool IsStarted () const
 
bool IsCompleted ()
 

Защищенные члены

virtual void Execute ()=0
 
virtual void DoTerminate ()
 

Защищенные статические члены

static void ThreadProc (CALDAbstractThread *owner)
 

Защищенные данные

bool m_bStarted
 
bool m_bTerminated
 
atomic_bool m_abTerminate
 
thread m_th
 

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

Базовый класс потока обработки Astra Linux Directory.

Методы

◆ DoTerminate()

virtual void ALD::CALDAbstractThread::DoTerminate ( )
inlineprotectedvirtual

Перегружаемая функция дополнительный действий при остановке

◆ Execute()

virtual void ALD::CALDAbstractThread::Execute ( )
protectedpure virtual

Перегружаемая функция дополнительный действий при запуске

◆ IsCompleted()

bool ALD::CALDAbstractThread::IsCompleted ( )
inline

Возвращает состояние

◆ IsStarted()

bool ALD::CALDAbstractThread::IsStarted ( ) const
inline

Возвращает состояние

◆ IsTerminated()

bool ALD::CALDAbstractThread::IsTerminated ( )

Возвращает состояние

◆ Join()

void ALD::CALDAbstractThread::Join ( )

Ожидание завершения работы

◆ Start()

bool ALD::CALDAbstractThread::Start ( )

Запуск

◆ Terminate()

bool ALD::CALDAbstractThread::Terminate ( bool  join)

Завершение работы (возможно с ожиданием завершения)

◆ ThreadProc()

static void ALD::CALDAbstractThread::ThreadProc ( CALDAbstractThread owner)
staticprotected

Перегружаемая процедура обработки

Данные класса

◆ m_abTerminate

atomic_bool ALD::CALDAbstractThread::m_abTerminate
protected

Внутренний признак прерывания

◆ m_bStarted

bool ALD::CALDAbstractThread::m_bStarted
protected

Признак запуска

◆ m_bTerminated

bool ALD::CALDAbstractThread::m_bTerminated
protected

Признак прерывания

◆ m_th

thread ALD::CALDAbstractThread::m_th
protected

Дескриптор потока


Объявления и описания членов класса находятся в файле: