CWorkerThread Class
Этот класс создает рабочий поток или использует существующую, ожидает одного или нескольких маркерах объекта ядра и выполняет заданную функцию клиента, когда один из маркеров.
Важно!
Этот класс и его члены нельзя использовать в приложениях, выполняемых в этой среде выполнения Windows.
template <
class ThreadTraits= DefaultThreadTraits
>
class CWorkerThread
Параметры
- ThreadTraits
Класс, предоставляющий функцию создания потока, как CRTThreadTraits или Win32ThreadTraits.
Члены
Защищенные структуры
Имя |
Описание |
---|---|
WorkerClientEntry |
Открытые конструкторы
Имя |
Описание |
---|---|
Конструктор рабочего потока. |
|
Деструктор для рабочего потока. |
Открытые методы
Имя |
Описание |
---|---|
Вызовите этот метод, чтобы добавить маркер waitable объекта в список поддерживаемому рабочим потоком. |
|
Вызовите этот метод, чтобы добавить периодическое waitable таймер в список поддерживаемому рабочим потоком. |
|
Вызовите этот метод, чтобы получить дескриптор потока рабочего потока. |
|
Вызовите этот метод, чтобы получить идентификатор потока рабочего потока. |
|
Этот метод вызывается для инициализации рабочего потока. |
|
Вызывайте этот метод для удаления маркера из списка waitable объектов. |
|
Вызовите этот метод, чтобы отключить рабочий поток. |
Заметки
Использовать CWorkerThread
Создайте экземпляр этого класса.
Вызов CWorkerThread::Initialize.
Вызов CWorkerThread::AddHandle с маркером объекта ядра и указатель на реализацию IWorkerThreadClient.
либо
Вызовите CWorkerThread::AddTimer с указателем на реализацию IWorkerThreadClient.
Реализуйте IWorkerThreadClient::Execute, чтобы предпринять какие-либо действия, если маркер или таймер просигнализированы.
Удаление объекта из списка waitable объектов, вызов CWorkerThread::RemoveHandle.
Завершить поток, вызов CWorkerThread::Shutdown.
Требования
Header: atlutil.h
См. также
Ссылки
Основные понятия
Многопоточность. Создание рабочих потоков