Поделиться через


Класс CNoWorkerThread

Используйте этот класс в качестве аргумента MonitorClass для параметра шаблона для кэширования классов, если требуется отключить динамическое обслуживание кэша.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в среде выполнения Windows.

Синтаксис

class CNoWorkerThread

Участники

Открытые методы

Имя Описание
CNoWorkerThread::AddHandle Нефункциональный эквивалент CWorkerThread::AddHandle.
CNoWorkerThread::AddTimer Нефункциональный эквивалент CWorkerThread::AddTimer.
CNoWorkerThread::GetThreadHandle Нефункциональный эквивалент CWorkerThread::GetThreadHandle.
CNoWorkerThread::GetThreadId Нефункциональный эквивалент CWorkerThread::GetThreadId.
CNoWorkerThread::Initialize Нефункциональный эквивалент CWorkerThread::Initialize.
CNoWorkerThread::RemoveHandle Нефункциональный эквивалент CWorkerThread::RemoveHandle.
CNoWorkerThread::Shutdown Нефункциональный эквивалент CWorkerThread::Shutdown.

Замечания

Этот класс предоставляет тот же общедоступный интерфейс, что и CWorkerThread. Этот интерфейс, как ожидается, будет предоставлен параметром MonitorClass шаблона для кэширования классов.

Методы в этом классе реализуются для ничего не делать. Методы, возвращающие HRESULT, всегда возвращают S_OK, а методы, возвращающие идентификатор HANDLE или поток, всегда возвращают значение 0.

Требования

Заголовок: atlutil.h

CNoWorkerThread::AddHandle

Нефункциональный эквивалент CWorkerThread::AddHandle.

HRESULT AddHandle(HANDLE /* hObject */,
    IWorkerThreadClient* /* pClient */,
    DWORD_PTR /* dwParam */) throw();

Возвращаемое значение

Всегда возвращает S_OK.

Замечания

Реализация, предоставляемая этим классом, ничего не делает.

CNoWorkerThread::AddTimer

Нефункциональный эквивалент CWorkerThread::AddTimer.

HRESULT AddTimer(DWORD /* dwInterval */,
    IWorkerThreadClient* /* pClient */,
    DWORD_PTR /* dwParam */,
    HANDLE* /* phTimer */) throw();

Возвращаемое значение

Всегда возвращает S_OK.

Замечания

Реализация, предоставляемая этим классом, ничего не делает.

CNoWorkerThread::GetThreadHandle

Нефункциональный эквивалент CWorkerThread::GetThreadHandle.

HANDLE GetThreadHandle() throw();

Возвращаемое значение

Всегда возвращает значение NULL.

Замечания

Реализация, предоставляемая этим классом, ничего не делает.

CNoWorkerThread::GetThreadId

Нефункциональный эквивалент CWorkerThread::GetThreadId.

DWORD GetThreadId() throw();

Возвращаемое значение

Всегда возвращает 0.

Замечания

Реализация, предоставляемая этим классом, ничего не делает.

CNoWorkerThread::Initialize

Нефункциональный эквивалент CWorkerThread::Initialize.

HRESULT Initialize() throw();

Возвращаемое значение

Всегда возвращает S_OK.

Замечания

Реализация, предоставляемая этим классом, ничего не делает.

CNoWorkerThread::RemoveHandle

Нефункциональный эквивалент CWorkerThread::RemoveHandle.

HRESULT RemoveHandle(HANDLE /* hObject */) throw();

Возвращаемое значение

Всегда возвращает S_OK.

Замечания

Реализация, предоставляемая этим классом, ничего не делает.

CNoWorkerThread::Shutdown

Нефункциональный эквивалент CWorkerThread::Shutdown.

HRESULT Shutdown(DWORD dwWait = ATL_WORKER_THREAD_WAIT) throw();

Возвращаемое значение

Всегда возвращает S_OK.

Замечания

Реализация, предоставляемая этим классом, ничего не делает.