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
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CSingleLock nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Nesne kilitli olduğunu belirler. |
|
Bir eşitleme nesnesi üzerinde bekler. |
|
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