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