CSingleLock

CSingleLock temel sınıf yok.

Sınıf CSingleLock bir nesneyi, çok iş parçacıklı bir programda bir kaynağa erişimi denetleme kullanılan erişim denetim mekanizmasını temsil eder. Eşitleme kullanmak için CSemaphore, CMutex, CCriticalSectionve CEvent, sınıfları bir CSingleLock ya da CMultiLockoluşturmanız gerekir nesne bekleyin ve eşitleme nesnesi serbest bırakmak. Sadece bir defada bir nesne üzerinde beklemek gerek CSingleLock kullanın. Sen-ebil kullanma belirli bir defada birden fazla nesneyi CMultiLock kullanın.

Bir CSingleLock nesne kullanmak için kontrollü kaynağın sınıfta onun kurucu üye işlevi içinde arayın. Sonra kaynağın kullanılabilir olup olmadığını belirlemek için IsLocked üye işlevini çağırın. Eğer üye işlev geri kalanı ile devam edin. Kaynak kullanılamıyorsa, yayımlanması kaynağın belirli bir süre bekleyin veya hata döndürür. Kaynak kullanımı tamamlandıktan sonra CSingleLock tekrar kullanılmak üzere nesnesiyse Unlock işlevini çağırmak veya imha edilmesi için CSingleLock nesnesi izin.

CSingleLock nesneleri CSyncObjecttüretilen nesne bulunması gerekir. Bu genellikle bir veri kontrollü kaynağın sınıfın üyesidir. CSingleLock nesneleri kullanma hakkında daha fazla bilgi için bkz: yazı Multithreading: eşitleme sınıflarının nasıl kullanılacağını Visual c++ Programcı Kılavuzu.

# include lt;afxmt.h>

Sınıf üyeleri |nbsp; Hiyerarşi çizelgesi

Ayrıca bkz: CMultiLock

Index