Actualmente estoy usando el siguiente código para el acceso seguro a subprocesos de una variable.obtención de subprocesos (método de acceso)
int gnVariable;
void getVariableValue(int *pnValue)
{
acquireLock(); //Acquires the protection mechanism
*pnValue = gnVariable;
releaseLock(); //Releasing the protection mechanism
}
me gustaría cambiar mi firma API para una más fácil de usar
int getVariableValue(void);
¿Cómo debo reescribir la función - de tal manera que los usuarios de la API no tienen que preocuparse por la ¿bloquear/desbloquear detalles?
No recibo su pregunta. Ninguna versión de su API propuesta expone detalles de bloqueo. – zvrba
si se cambia a la segunda versión - int getVariable (void) -, el usuario de la API tendría que liberar/desbloquear el semáforo manualmente. si no haces lo que Samuel y Naveen sugieren – sonofdelphi