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.
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.