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ż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
- ThreadTraits
Klasy, takie jak dostarczanie funkcji tworzenia wątku CRTThreadTraits lub Win32ThreadTraits.
Członkowie
Chronione struktur
Nazwa |
Opis |
---|---|
WorkerClientEntry |
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstruktor dla wątku roboczego. |
|
Destruktora dla wątku roboczego. |
Metody publiczne
Nazwa |
Opis |
---|---|
Wywołanie tej metody, aby dodać do listy utrzymywane przez wątek roboczy uchwyt obiektu jądra. |
|
Wywołanie tej metody, aby dodać okresowe zegar do listy utrzymywane przez wątek roboczy. |
|
Wywołanie tej metody get uchwyt wątku wątku roboczego. |
|
Wywołanie tej metody, aby uzyskać identyfikator wątku wątku roboczego. |
|
Wywołanie tej metody, aby zainicjować wątku roboczego. |
|
Wywołanie tej metody, aby usunąć uchwyt z listy obiektów jądra. |
|
Wywołanie tej metody do zamknięcia wątku roboczego. |
Uwagi
Aby użyć CWorkerThread
Utwórz wystąpienie tej klasy.
Wywołanie CWorkerThread::Initialize.
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.
Wdrożenie IWorkerThreadClient::Execute podjąć akcję, gdy uchwyt lub zegar jest sygnalizowany.
Aby usunąć obiekt z listy obiektów jądra, call CWorkerThread::RemoveHandle.
Zakończenie wątku, call CWorkerThread::Shutdown.
Wymagania
Nagłówek: atlutil.h
Zobacz też
Informacje
Koncepcje
Wielowątkowość: Tworzenie wątków roboczych