Aracılığıyla paylaş


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

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

Ad

Description

CMultiLock::CMultiLock

Yapıları bir CMultiLock nesnesi.

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

Ad

Description

CMultiLock::IsLocked

Dizideki belirli bir eşitleme nesnesi kilitli olduğunu belirler.

CMultiLock::Lock

Eşitleme nesneler dizisi bekler.

CMultiLock::Unlock

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

Ayrıca bkz.

Başvuru

Hiyerarşi grafik