Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.