EnterCriticalSection() bloquea sin timeout. Una vez bloquea, el hilo permanece bloqueado hasta que la sección crítica se libere. Esto hace que los errores sean difíciles de tratar. Se puede subsanar con TryEnterCriticalSection()
WaitFor
Hemos visto que `WaitForSingleObject()` se bloquea hasta que un hilo termine o el hilo capture el mútex. En general, se llama objetos con bloqueo (waitable objects) a aquellos elementos del SO sobre los que se puede usar una función `WaitFor`.
Un waitable object puede estar en el estado signaled (señalado) o nonsignaled (no señalado)
Name para ver si la named pipe ha sido creada, y luego se bloquea esperando a que la tubería esté creada.