Il y a certaine fonction qui ne peuvent pas être interrompu par une autre fonction, notamment parce qu’elle utilise les mêmes ressources (mémoire partagée).
On va voir un exemple juste en dessous :
Nous avons deux fonctions, une qui enlève puis ajoute un élément dans une liste et l’autre qui recherche un élément dans cette même liste.
Un des problèmes de ces deux fonctions c’est qu’elle utilise la même liste donc la même ressource.
Voici la liste de départ : liste = [1,6,3,9,2,4]
- La fonction enlève_ajoute : La fonction enlève le chiffre 6.
- fonction recherche : La fonction recherche va interrompre la fonction enlève_ajoute avant que cette fonction ait eu le temps d’ajouter le nombre 7. La fonction recherche va rechercher dans la liste le nombre 7. La fonction recherche ne va pas le trouver et donc va tourner en boucle.
En conclusion, la fonction recherche ne peut pas interrompre la fonction enlève_ajoute. On va voir comment régler ce problème de fonction qui ne peuvent pas être interrompu.