Le sugeriré que recuerde la analogía del inodoro de semáforos y mutex, hace que las cosas sean mucho más comprensibles.
Mutex:
Es la llave de un baño. Una persona puede tener la llave, ocupar el baño, en ese momento. Cuando termina, la persona le da (libera) la clave a la siguiente persona en la cola.
Oficialmente: “Los mutex se suelen usar para serializar el acceso a una sección de código entrante que no puede ejecutarse simultáneamente por más de un hilo. Un objeto mutex solo permite un hilo en una sección controlada, forzando a otros hilos que intentan obtener acceso a esa sección para esperar hasta que el primer hilo haya salido de esa sección “. Ref: Biblioteca de desarrolladores de Symbian
(Un mutex es realmente un semáforo con valor 1.)
- ¿Cuáles son los subcampos de IA más activos fuera de Machine Learning (en 2017)?
- ¿Qué especialización de doctorado en informática tiene una gran demanda en los campos de TI?
- ¿Cuáles son algunos de los mejores diseños de camisetas y sudaderas de informática?
- ¿Cuál es la diferencia entre inteligencia artificial, aprendizaje automático y aprendizaje profundo? ¿El aprendizaje profundo es parte del aprendizaje automático?
- ¿Qué es el registro en la arquitectura del sistema informático?
Semáforo:
Es el número de llaves de inodoro idénticas gratuitas. Ejemplo, digamos que tenemos cuatro baños con cerraduras y llaves idénticas. El recuento de semáforos, el recuento de llaves, se establece en 4 al principio (los cuatro inodoros son gratuitos), luego el valor del recuento disminuye a medida que entran personas. Si todos los inodoros están llenos, es decir. no quedan teclas libres, el recuento de semáforos es 0. Ahora, cuando la ecuación. una persona sale del baño, el semáforo se incrementa a 1 (una clave gratuita) y se le da a la siguiente persona en la cola.
Oficialmente: “Un semáforo restringe el número de usuarios simultáneos de un recurso compartido hasta un número máximo. Los subprocesos pueden solicitar acceso al recurso (disminuyendo el semáforo) y pueden indicar que han terminado de usar el recurso (incrementando el semáforo). ” Ref: Biblioteca de desarrolladores de Symbian