Aracılığıyla paylaş


CNonStatelessWorker Sınıfı

bir iş parçacığı havuzundan istekleri alır ve her istekte oluşturulan ve yok edilen bir çalışan nesnesine geçirir.

Önemli

Bu sınıf ve üyeleri Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

Sözdizimi

template <class Worker>
class CNonStatelessWorker

Parametreler

Çalışan
CThreadPool'da kuyruğa alınan istekleri işlemek için uygun çalışan arketipine uyan bir çalışan iş parçacığı sınıfı.

Üyeler

Genel Tür Tanımları

Veri Akışı Adı Açıklama
CNonStatelessWorker::RequestType WorkerArchetype::RequestType uygulamasının uygulanması.

Genel Yöntemler

Veri Akışı Adı Açıklama
CNonStatelessWorker::Execute WorkerArchetype::Execute uygulamasının uygulanması.
CNonStatelessWorker::Initialize WorkerArchetype::Initialize uygulamasının uygulanması.
CNonStatelessWorker::Terminate WorkerArchetype::Terminate uygulamasının uygulanması.

Açıklamalar

Bu sınıf, CThreadPool ile kullanılmak üzere basit bir çalışan iş parçacığıdır. Bu sınıf, kendi istek işleme özelliklerini sağlamaz. Bunun yerine, istek başına bir Çalışan örneği oluşturur ve yöntemlerinin uygulanmasını bu örneğe devreder.

Bu sınıfın avantajı, mevcut çalışan iş parçacığı sınıfları için durum modelini değiştirmek için kullanışlı bir yol sağlamasıdır. CThreadPool iş parçacığının ömrü boyunca tek bir çalışan oluşturur, bu nedenle çalışan sınıfı durumu barındırırsa, bunu birden çok istekte tutar. Ile kullanmadan önce bu sınıfı şablona CNonStatelessWorker sarmalamanız yeterlidir. Çalışanın ömrü ve sahip olduğu durum tek bir istekle CThreadPoolsınırlıdır.

Gereksinimler

Üst bilgi: atlutil.h

CNonStatelessWorker::Execute

WorkerArchetype::Execute uygulamasının uygulanması.

void Execute(
    Worker::RequestType request,
    void* pvWorkerParam,
    OVERLAPPED* pOverlapped);

Açıklamalar

Bu yöntem yığında Çalışan sınıfının bir örneğini oluşturur ve bu nesnede Initialize'i çağırır. Başlatma başarılı olursa, bu yöntem aynı nesnede Yürüt ve Sonlandır'ı da çağırır.

CNonStatelessWorker::Initialize

WorkerArchetype::Initialize uygulamasının uygulanması.

BOOL Initialize(void* /* pvParam */) throw();

Dönüş Değeri

Her zaman DOĞRU döndürür.

Açıklamalar

Bu sınıf içinde Initializeherhangi bir başlatma yapmaz.

CNonStatelessWorker::RequestType

WorkerArchetype::RequestType uygulamasının uygulanması.

typedef Worker::RequestType RequestType;

Açıklamalar

Bu sınıf, Çalışan şablonu parametresi için kullanılan sınıfla aynı iş öğesi türünü işler. Ayrıntılar için bkz . CNonStatelessWorker'a Genel Bakış .

CNonStatelessWorker::Terminate

WorkerArchetype::Terminate uygulamasının uygulanması.

void Terminate(void* /* pvParam */) throw();

Açıklamalar

Bu sınıf içinde Terminateherhangi bir temizleme yapmaz.

Ayrıca bkz.

CThreadPool Sınıfı
Çalışan Modeli
Sınıflar