CMultiLock

CMultiLock temel sınıf yok.

Sınıf CMultiLock bir nesneyi, çok iş parçacıklı bir programda kaynaklara erişimi denetleyen kullanılan erişim denetim mekanizmasını temsil eder. Eşitleme kullanmak için CSemaphore, CMutexve CEvent, sınıfları sen-ebilmek yaratmak bir CMultiLock ya da CSingleLock nesne bekleyin ve eşitleme nesnesi serbest bırakmak. Orada sen-ebil kullanma belirli bir defada birden fazla nesneyi CMultiLock kullanın. Sadece bir defada bir nesne üzerinde beklemek gerek CSingleLock kullanın.

CMultiLock nesnesini kullanmak için önce bekleme istediğiniz eşitleme nesnelerinin bir dizisi oluşturun. Ardından, CMultiLock nesnesinin kurucu üye işlevi içinde kontrollü kaynağın sınıfta diyoruz. Bir kaynak kullanılabilir olup olmadığını belirlemek için kilit üye işlev çağrısı (sinyal). Bir üye işlev geri kalanı ile devam. Hiçbir kaynak kullanılabilir durumdaysa, yayımlanacak bir kaynağın belirli bir süre bekleyin veya hata döndürür. Kaynak kullanımı tamamlandıktan sonra CMultiLock tekrar kullanılmak üzere nesnesiyse Unlock işlevini çağırmak veya imha edilmesi için CMultiLock nesnesi izin.

Ne zaman bir konu çok sayıda yanıt verebilir CEvent nesneleri CMultiLock nesneleri en kullanışlı olandır. Tüm CEvent işaretçiler içeren bir dizi oluşturur ve kilitarayın. Bu olaylardan biri sinyal beklemek iş parçacığının neden olur.

CMultiLock 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

Index