Exemple 2 de compartició de memòria ----------------------------------- El fitxer :file:`comptadorSZC.py` crea 2 fils de control que usen la variable compartida :py:obj:`n`. Un fil incrementa 10000 vegades la variable :py:obj:`n`. L'altre fil la decrementa 10000 vegades. Amb el valor inicial 0, el resultat de:py:obj:`n` al final de l'execució dels fils, :py:obj:`n` ha de valer 0. Comproveue que això no és així i el resultat és incert. Amb el fitxer :file:`comptadorAZC.py` s'ha protegit la operació d'increment o decrement com a zona crítica. El resultat sempre serà zero. Aquí és on es pot veure l'increment o decrement no és atòmic. Comptador sense pany (lock) ........................... Fitxer :download:`comptadorSZC.py` .. literalinclude:: comptadorSZC.py :language: python Comptador amb pany (lock) ......................... Fitxer :download:`comptadorAZC.py` .. literalinclude:: comptadorAZC.py :language: python Comptador amb pany (lock) Versió en classes. ............................................ Fitxer :download:`comptadorCAZC.py` .. literalinclude:: comptadorCAZC.py :language: python