Esto puede parecer una pregunta estúpida, pero si uno bloquea un recurso en una aplicación de subprocesos múltiples, entonces la operación que ocurre en el recurso, ¿se hace atómicamente?¿Es un bloqueo (roscado) atómico?
I.E .: ¿se puede interrumpir el procesador o puede ocurrir un cambio de contexto mientras ese recurso tiene un bloqueo en él? Si lo hace, entonces nada más puede acceder a este recurso hasta que esté programado de nuevo para finalizar su proceso. Suena como una operación costosa.
entonces, si otro hilo está esperando ese recurso, solo tiene que seguir esperando? –
@Tony - sí, bloqueará la espera para adquirir el bloqueo hasta que lo suelte el primer hilo – Paolo
Bueno, por supuesto. Eso es lo que uno quiere de un candado. – botismarius