La instrucción TSL (Test and Set Lock) se utiliza para escribir de forma multiplexa en una ubicación de memoria. Lee el contenido de la palabra de memoria, lo coloca en un registro y luego almacena un valor distinto de cero en esa dirección, bloqueando el acceso a otros procesadores hasta que finalice. Esto garantiza que las operaciones de lectura sean indivisibles. En un ejemplo, la función Critical() utiliza un bucle while y la instrucción TestAndSet para bloquear una variable llamada lock y asegurar que solo un proceso esté en