Red de conocimiento informático - Aprendizaje de código fuente - Resolución de problemas de programación del sistema operativo: sincronización de procesos

Resolución de problemas de programación del sistema operativo: sincronización de procesos

Esta función se utiliza principalmente para implementar semáforos en Windows

HANDLE CreateSemaphore(

LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,

LONG lInitialCount,

LONG lMaximumCount,

LPCTSTR lpName

);

Utilice esta función para crear un hilo usando API pura

HANDLE CreateThread (

LPSECURITY_ATTRIBUTES lpThreadAttributes,

TAMAÑO_T dwStackSize,

LPTHREAD_START_ROUTINE lpStartAddress,

LPVOID lpParameter,

DWORD dwCreationFlags ,

LPDWORD lpThreadId

);

El problema lector-escritor es un problema clásico de algoritmo del sistema operativo, que se puede encontrar en cualquier libro de principios del sistema operativo

Lo que recomiendo es "Sistemas operativos: esencia y principios de diseño" de WILLIAM STALLINGS

El algoritmo proporcionado por "Sistemas operativos modernos (segunda edición)" de Tanenbaum también es muy bueno