Quiero aclaraciones sobre el mutex y el semáforo.
Mi pregunta es,¿Qué hace realmente mutex y semáforo?
- Lo que en realidad mutex hacer cuando un hilo intenta entrar en una región bloqueada por un mutex, a. espera a que se libere la cerradura? o b. se va a dormir hasta que se libere la cerradura. En ese caso, ¿cómo se despierta nuevamente cuando se libera la cerradura?
- La misma pregunta que 1, pero en este caso es semáforo.
- ¿Me puede dar algo de código con respecto espera ocupada en pthread en C, y también un caso en el que el hilo se va a dormir en vez de esperar? ¿dormir significa que está bloqueado o que dormir es otro tipo de espera ocupada?
- Quiero saber algunos programas donde se cubren estas situaciones, por ejemplo, algunos códigos fuente c donde se implementan la espera ocupada, el bloqueo, etc.
¿Es esta tarea? –
No, aprendí sobre la espera ocupada y los mecanismos de bloqueo para la sincronización de hilos. Pero no estoy seguro de lo que hace mutex y semáforo. –