Red de conocimiento del abogados - Ley de patentes - Lenguaje C: ¡¡¡Problema de sección crítica del sistema operativo!!!
Lenguaje C: ¡¡¡Problema de sección crítica del sistema operativo!!!
Win32API
Inicialización: InitializeCriticalSection()
Marca el inicio de la sección crítica: EnterCriticalSection()
Marca el final de la sección crítica: LeaveCriticalSection()
Liberar la asignación de dirección de la sección crítica: DeleteCriticalSection()
Código de sección crítica:
Variable global:
CRITICAL_SECTION critSec;
En una determinada función:
{
....
EnterCriticalSection(&critSec);
.. ..//Código de sección crítica
LeaveCriticalSection(&critSec);
...
}
En la función principal:
p>{
InitializeCriticalSection(&critSec);
.....//Múltiples subprocesos llaman al código de sección crítica
DeleteCriticalSection(&critSec);
....
}
Eso es todo. Puedes usarlo tú mismo. como mutex