Aracılığıyla paylaş


CSingleLock sınıfı

Çoklu iş parçacıklı programda bir kaynağa erişimi denetlemek için kullanılan erişim denetim mekanizmasını temsil eder.

class CSingleLock

Üyeler

bwk62eb7.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CSingleLock::CSingleLock

Yapıları bir CSingleLock nesnesi.

bwk62eb7.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CSingleLock::IsLocked

Nesne kilitli olduğunu belirler.

CSingleLock::Lock

Bir eşitleme nesnesi üzerinde bekler.

CSingleLock::Unlock

Eşitleme nesnesi serbest bırakır.

Notlar

CSingleLockbir temel sınıf yok.

Eşitleme sınıfları kullanmak için CSemaphore, CMutex, CCriticalSection, ve CEvent, ya da oluşturmanız gerekir bir CSingleLock veya CMultiLock nesne bekleyin ve eşitleme nesne serbest bırakılır.Use CSingleLock yalnızca gerektiğinde bir nesne üzerinde aynı anda beklenecek.Kullanmak CMultiLock , belirli bir zamanda edebilecek birden çok nesne olduğunda.

Kullanmak için bir CSingleLock nesne, denetlenen kaynağın sınıfında bir üye işlev içinde onun kurucusunu çağırmak.Ardından çağrı IsLocked kaynağın kullanılabilir olup olmadığını belirlemek için üye işlevi.Öyleyse, üye işlev geri kalanı ile devam edin.Kaynak kullanılamıyorsa, belirtilen bir süre kaynağın serbest bırakılması için bekleyin veya hata döndürür.Kaynak kullanımını tamamlandıktan sonra ya da call Unlock , işlev CSingleLock nesnedir yeniden kullanılması veya izin vermek için CSingleLock nesnesi yok.

CSingleLocknesneleri türetilen bir nesnenin varlığını gerektiren CSyncObject.Bu genellikle bir veri kontrollü kaynağın sınıfın üyesidir.Nasıl kullanılacağı hakkında daha fazla bilgi için CSingleLock nesneleri, makalesine bakın çok iş parçacığı: eşitleme sınıfları nasıl.

Devralma hiyerarşisi

CSingleLock

Gereksinimler

Başlık: afxmt.h

Ayrıca bkz.

Başvuru

Hiyerarşi grafik

CMultiLock sınıfı