• # Le nombre de boule n'est pas important

    Posté par . En réponse au message Deadlock. Conditions de Coffman. Évalué à 2.

    Je ne vois pas pourquoi tu as besoin de séparer le cas >= 4 boules et les autres ?
    Je suis allé voir la page wikipedia pour voir si cela parlait d'un cas particulier, mais, sauf si j'ai raté un truc, c'est bien une page sur les deadlock en général. (je ne sais pas s'il y a un terme dédié en français, j'utilise "interblocage" que j'ai lu à plusieurs endroits).

    Et dans le cas général, un seul process est suffisant pour avoir un interblocage, exemple avec un pseudo code C :

    RESSOURCE resource;
    lock(resource);
    lock(resource); // oups, to process est bloqué sans possibilité de se débloquer !

    Donc, une boule suffit.
    Après, si on exclu ce cas un peu particulier (qui peut tout de même arriver dans un programme complexe si on ne fais pas un minimum attention), ton exemple avec l'animation et les boules fonctionne très bien (ou très mal, selon le point de vue) avec 2 boules.