Exemple 2 de fork (compartició de CEE i CES) -------------------------------------------- Carregueu els programes :download:`A` (amb :download:`A.py`) i :download:`B` (amb :download:`B.py`). Feu que :download:`A` i :download:`B` siguin executables i la variable d'entorn :code:`PATH` tingui en compte el vostre directori de treball. El programa :file:`A` després de presentar-se, crea un clon de sí mateix. El clon desapareix per que es carregui el programa :file:`B`. Com que els clons hereten el recursos de qui els genera, ambdós programes, A i B, comparteixen el mateix canal estàndard de sortida. Després de crear el clon, llegeix pel canal estàndard d'entrada i escriu el llegit pel canal estàndard de sortida cinc vegades. Després 'acomiada esperant que acabi el *fill* entreforcat. El programa :file:`B` després de presentar-se, fa gairebé el mateix que :file:`A`. Per tal d'identificar si el que escriu és :file:`A` o :file:`B`, a l'inici de les línies escrites apareix qui les escriu Programa A: ^^^^^^^^^^^ .. literalinclude:: A.py :language: python Programa B: ^^^^^^^^^^^ .. literalinclude:: B.py :language: python Per exemple: .. code-block:: console $ A Hola, soc el programa A Hola, soc fill d'A. Vaig a transformar-me en B Hola, soc el programa B a A: a b B: b c A: c d B: d e B: e f A: f g B: g h A: h i B: i Això és tot per part de B j A: j Això és tot per part d'A Ha acabat 1410549