CMultiLock::Unlock

BOOL desbloquear);

BOOL desbloquear (largo lCount, LPLONG lPrevCount = NULL);

Valor devuelto

Distinto de cero si la función se realizó correctamente; caso contrario 0.

Parámetros

lCount

Número de referencia cuenta liberar. Debe ser mayor que 0. Si la cantidad especificada causaría recuento del objeto para superar su máximo, no se cambia el número y la función devuelve FALSE.

lPrevCount

Puntos a una variable para recibir el recuento anterior del objeto de sincronización. Si NULL, el recuento anterior no se devuelve.

Observaciones

Libera el objeto de sincronización propiedad de CMultiLock. Esta función se llama por CMultiLockdel destructor.

La primera forma de desbloqueo intenta desbloquear el objeto de sincronización administrado por CMultiLock. La segunda forma de desbloqueo intenta desbloquear los objetos CSemaphore propiedad de CMultiLock. Si CMultiLock no tiene ningún objeto CSemaphore bloqueado, la función devuelve FALSE; de lo contrario, devuelve TRUE. lCount y lpPrevCount son exactamente lo mismo que los parámetros de CSingleLock::Unlock. La segunda forma de desbloqueo es raramente aplicable a situaciones multilock.

Visió&n General de CMultiLock |nbsp; Miembros de clase | Diagrama de jerarquía

Index