CMultiLock::Lock

dword Lock (dword dwTimeOut sonsuz, bool = bWaitForAll = true, dword dwWakeMask = 0);

Dönüş değeri

Kilit başarısız olursa, o retur&nsnbsp; -1. Başarılı olursa, aşağıdaki değerlerden birini verir:

Parametreleri

dwTimeOut

Eşitleme nesnesi kullanılabilir olması beklenecek süreyi belirtir (sinyal). Eğer nesne dönmeden önce sinyal kadar sonsuz, kilit bekler.

bWaitForAll

Tüm nesneler bekledi, dönmeden önce aynı zamanda sinyal haline olup olmadığını belirtir. Eğer will return false, kilit ne zaman nesnelerin herhangi birini bekledi sinyal.

dwWakeMask

Beklemeyi durdurmak için verilen diğer koşulları belirtir. Bu parametre için kullanılabilir seçeneklerin tam listesi için bkz: MsgWaitForMultipleObjects Win32 Programcı Başvurusu.

Açıklamalar

Bir veya daha fazla CMultiLock yapıcısına sağlanan eşitleme nesneler tarafından denetlenen kaynaklara erişmek için bu işlevini çağırın. BWaitForAll trueise, tüm eşitleme nesneleri aynı anda sinyal haline en kısa sürede kilidi başarıyla dönecektir. BWaitForAll falseise, kilit bir veya daha fazla eşitleme nesneleri işaret olur en kısa sürede dönecektir.

Kilit hemen dönmek mümkün değilse, o dönmeden önce dwTimeOut parametresinde belirtilen milisaniye sayısı daha bekleyecek. DwTimeOut sonsuzise, kilit bir nesneye erişim elde ya da dwWakeMask içinde belirtilen bir koşulu araya geldi kadar döndürmez. Aksi takdirde, kilit bir eşitleme nesnesi elde edebildi, başarıyla döndürür; yokluksa, o-ecek dönmek hatası.

CMultiLock ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Index