https://eva.fing.edu.uy/pluginfile.php/75707/mod_resource/content/1/Practicos/Practico4.pdf
En ambos ejercicios cuando dice que la operación es indivisible no quiere decir que no se pueda ejecutar en paralelo no?
Si tengo 2 núcleos y se ejecutan al mismo tiempo una en cada uno no funcionaría porque las 2 a's se cargarían con el valor que deja entrar a la región crítica.
Después en el 9 cuando pide generalizar para n procesos, no entiendo por que el codigo tal como esta funciona sólo para 2 procesos. A la variable c le veo una semántica como de que "hay algún proceso en su región crítica", entonces si c es 1 se quedan todos bloqueados esperando.
No hay que hacer ningún cambio o estoy viendo algo mal?
Gracias