Udostępnij za pośrednictwem


Klasa CWorkerThread

Tej klasy tworzy wątek roboczy lub używa istniejącego, czeka na uchwyty obiektu jądra i wykonuje funkcję określonego klienta, gdy sygnalizowane jest jednym z uchwytów.

Ważna uwagaWażne

W aplikacjach, które są wykonywane w Windows Runtime nie można użyć tej klasy i jej członków.

template <
class ThreadTraits= DefaultThreadTraits
>
class CWorkerThread

Parametry

Członkowie

w849dybf.collapse_all(pl-pl,VS.110).gifChronione struktur

Nazwa

Opis

WorkerClientEntry

w849dybf.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

CWorkerThread::CWorkerThread

Konstruktor dla wątku roboczego.

CWorkerThread:: ~ CWorkerThread

Destruktora dla wątku roboczego.

w849dybf.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

CWorkerThread::AddHandle

Wywołanie tej metody, aby dodać do listy utrzymywane przez wątek roboczy uchwyt obiektu jądra.

CWorkerThread::AddTimer

Wywołanie tej metody, aby dodać okresowe zegar do listy utrzymywane przez wątek roboczy.

CWorkerThread::GetThreadHandle

Wywołanie tej metody get uchwyt wątku wątku roboczego.

CWorkerThread::GetThreadId

Wywołanie tej metody, aby uzyskać identyfikator wątku wątku roboczego.

CWorkerThread::Initialize

Wywołanie tej metody, aby zainicjować wątku roboczego.

CWorkerThread::RemoveHandle

Wywołanie tej metody, aby usunąć uchwyt z listy obiektów jądra.

CWorkerThread::Shutdown

Wywołanie tej metody do zamknięcia wątku roboczego.

Uwagi

Aby użyć CWorkerThread

  1. Utwórz wystąpienie tej klasy.

  2. Wywołanie CWorkerThread::Initialize.

  3. Wywołanie CWorkerThread::AddHandle z uchwyt obiektu jądra i wskaźnik do wykonania IWorkerThreadClient.

    – lub –

    Wywołanie CWorkerThread::AddTimer za pomocą wskaźnika do wykonania IWorkerThreadClient.

  4. Wdrożenie IWorkerThreadClient::Execute podjąć akcję, gdy uchwyt lub zegar jest sygnalizowany.

  5. Aby usunąć obiekt z listy obiektów jądra, call CWorkerThread::RemoveHandle.

  6. Zakończenie wątku, call CWorkerThread::Shutdown.

Wymagania

Nagłówek: atlutil.h

Zobacz też

Informacje

DefaultThreadTraits

Interfejs IWorkerThreadClient

Koncepcje

Wielowątkowość: Tworzenie wątków roboczych

Inne zasoby

Klasy ATL