CMultiLock sınıfı
Çoklu iş parçalıklı programda kaynaklara erişimi denetlemek için kullanılan erişim denetim mekanizmasını temsil eder.
class CMultiLock
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CMultiLock nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Dizideki belirli bir eşitleme nesnesi kilitli olduğunu belirler. |
|
Eşitleme nesneler dizisi bekler. |
|
Sahip olunan eşitleme nesneleri yayımlar. |
Notlar
CMultiLockbir temel sınıf yok.
Eşitleme sınıfları kullanmak için CSemaphore, CMutex, ve CEvent, ya da oluşturabilirsiniz bir CMultiLock veya CSingleLock nesne bekleyin ve eşitleme nesne serbest bırakılır.Kullanmak CMultiLock , belirli bir zamanda edebilecek birden çok nesne olduğunda.Use CSingleLock yalnızca gerektiğinde bir nesne üzerinde aynı anda beklenecek.
Kullanmak için bir CMultiLock nesne, önce bekleme istediğiniz eşitleme nesnelerinin bir dizisi oluşturun.Daha sonra çağrı CMultiLock nesnesinin yapıcısına kontrollü kaynağın sınıfındaki üye işlev içinde.Ardından çağrı Kilit bir kaynak olup olmadığını belirlemek için üye işlev (erdiği).Bir üye işlev geri kalanı ile devam edin.Hiçbir kaynak kullanılabilir durumdaysa, belirtilen bir süre serbest bırakılması bir kaynak için bekleyin veya hata döndürür.Bir kaynağın kullanımı tamamlandıktan sonra ya da call Unlock , işlev CMultiLock nesnedir yeniden kullanılması veya izin vermek için CMultiLock nesnesi yok.
CMultiLock nesneleri çok sayıda iş parçacığı sahip olduğunda en yararlı CEvent için verebilmesini nesneler.Tümünü içeren bir dizi oluşturmak CEvent işaretçiler ve çağrı Lock.Bu olaylardan biri erdiği kadar beklemek iş parçacığı neden olur.
Nasıl kullanılacağı hakkında daha fazla bilgi için CMultiLock nesneleri, makalesine bakın çok iş parçacığı: eşitleme sınıfları nasıl.
Devralma hiyerarşisi
CMultiLock
Gereksinimler
Başlık: afxmt.h