Aracılığıyla paylaş


CComSingleThreadModel Sınıfı

Bu sınıf, bir değişkenin değerini artırmaya ve azaltmaya yönelik yöntemler sağlar.

Sözdizimi

class CComSingleThreadModel

Üyeler

Genel Tür Tanımları

Veri Akışı Adı Açıklama
CComSingleThreadModel::AutoCriticalSection CComFakeCriticalSection sınıfına başvurur.
CComSingleThreadModel::CriticalSection Başvurular sınıfı CComFakeCriticalSection.
CComSingleThreadModel::ThreadModelNoCS Başvurular CComSingleThreadModel.

Genel Yöntemler

Veri Akışı Adı Açıklama
CComSingleThreadModel::D ecrement Belirtilen değişkenin değerini azaltma. Bu uygulama iş parçacığı açısından güvenli değildir.
CComSingleThreadModel::Increment Belirtilen değişkenin değerini artırır. Bu uygulama iş parçacığı açısından güvenli değildir.

Açıklamalar

CComSingleThreadModel bir değişkenin değerini artırmaya ve azaltmaya yönelik yöntemler sağlar. CComMultiThreadModel ve CComMultiThreadModelNoCS'in aksine, bu yöntemler iş parçacığı güvenli değildir.

Genellikle, CComObjectThreadModel veya CComGlobalsThreadModel gibi iki typedef addan birini kullanırsınızCComSingleThreadModel. Her typedef birinin başvurmuş olduğu sınıf, aşağıdaki tabloda gösterildiği gibi kullanılan iş parçacığı modeline bağlıdır:

typedef Tek iş parçacığı modeli Daire iş parçacığı modeli Ücretsiz iş parçacığı modeli
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel; M= CComMultiThreadModel

CComSingleThreadModel kendisi üç typedef ad tanımlar. ThreadModelNoCS başvurular CComSingleThreadModel. AutoCriticalSection ve CriticalSection başvuru sınıfı CComFakeCriticalSection, kritik bir bölümün sahipliğini elde etmek ve serbest bırakmakla ilişkili boş yöntemler sağlar.

Gereksinimler

Üst bilgi: atlbase.h

CComSingleThreadModel::AutoCriticalSection

kullanırkenCComSingleThreadModeltypedef, ad AutoCriticalSection CComFakeCriticalSection sınıfına başvurur.

typedef CComFakeCriticalSection AutoCriticalSection;

Açıklamalar

CComFakeCriticalSection Kritik bir bölüm sağlamadığından yöntemleri hiçbir şey yapmaz.

CComMultiThreadModel ve CComMultiThreadModelNoCS , için AutoCriticalSectiontanımlar içerir. Aşağıdaki tabloda, iş parçacığı modeli sınıfı ile tarafından AutoCriticalSectionbaşvuruda bulunan kritik bölüm sınıfı arasındaki ilişki gösterilmektedir:

öğesinde tanımlanan sınıf Başvurulan sınıf
CComSingleThreadModel CComFakeCriticalSection
CComMultiThreadModel CComAutoCriticalSection
CComMultiThreadModelNoCS CComFakeCriticalSection

'a AutoCriticalSectionek olarak CriticalSection adını da kullanabilirsiniztypedef. CRT başlangıç kodunu ortadan kaldırmak istiyorsanız genel nesnelerde veya statik sınıf üyelerinde belirtmemelisiniz AutoCriticalSection .

Örnek

Bkz . CComMultiThreadModel::AutoCriticalSection.

CComSingleThreadModel::CriticalSection

kullanırkenCComSingleThreadModeltypedef, ad CriticalSection CComFakeCriticalSection sınıfına başvurur.

typedef CComFakeCriticalSection CriticalSection;

Açıklamalar

CComFakeCriticalSection Kritik bir bölüm sağlamadığından yöntemleri hiçbir şey yapmaz.

CComMultiThreadModel ve CComMultiThreadModelNoCS , için CriticalSectiontanımlar içerir. Aşağıdaki tabloda, iş parçacığı modeli sınıfı ile tarafından CriticalSectionbaşvuruda bulunan kritik bölüm sınıfı arasındaki ilişki gösterilmektedir:

öğesinde tanımlanan sınıf Başvurulan sınıf
CComSingleThreadModel CComFakeCriticalSection
CComMultiThreadModel CComCriticalSection
CComMultiThreadModelNoCS CComFakeCriticalSection

öğesine CriticalSectionek olarak AutoCriticalSection adını da kullanabilirsiniztypedef. CRT başlangıç kodunu ortadan kaldırmak istiyorsanız genel nesnelerde veya statik sınıf üyelerinde belirtmemelisiniz AutoCriticalSection .

Örnek

Bkz . CComMultiThreadModel::AutoCriticalSection.

CComSingleThreadModel::D ecrement

Bu statik işlev, p ile işaret edilen değişkenin değerinin azalmasını sağlar.

static ULONG WINAPI Decrement(LPLONG p) throw();

Parametreler

p
[in] Azaltılacak değişkenin işaretçisi.

Dönüş Değeri

Azaltmanın sonucu.

CComSingleThreadModel::Increment

Bu statik işlev, p ile işaret edilen değişkenin değerini artırır.

static ULONG WINAPI Increment(LPLONG p) throw();

Parametreler

p
[in] Artırılacak değişken işaretçisi.

Dönüş Değeri

Artışın sonucu.

CComSingleThreadModel::ThreadModelNoCS

kullanırkenCComSingleThreadModeltypedef, adı ThreadModelNoCS yalnızca öğesine başvururCComSingleThreadModel.

typedef CComSingleThreadModel ThreadModelNoCS;

Açıklamalar

CComMultiThreadModel ve CComMultiThreadModelNoCS , için ThreadModelNoCStanımlar içerir. Aşağıdaki tabloda, iş parçacığı modeli sınıfı ile tarafından ThreadModelNoCSbaşvuruda bulunan sınıf arasındaki ilişki gösterilmektedir:

öğesinde tanımlanan sınıf Başvurulan sınıf
CComSingleThreadModel CComSingleThreadModel
CComMultiThreadModel CComMultiThreadModelNoCS
CComMultiThreadModelNoCS CComMultiThreadModelNoCS

Örnek

Bkz . CComMultiThreadModel::AutoCriticalSection.

Ayrıca bkz.

Sınıfa Genel Bakış