J'aimerai que tu me montres où il est nécessaire d'utilser des sémaphore, spin-lock ou autre !
A vrai dire c'est justement pour ce genre de situation que Dijkstra a introduit les sémaphores étant donné que la solution proposée par Peterson induisait des inversions de priorité et gachait du temps CPU. Ta solution ne garantit aucune exclusion mutuelle puisqu'il n'y a pas de protection de la mémoire en écriture. Au final, il y'a de très grandes chances pour que les données lues soient incorrectes.
Le problème consommateur/Producteur ne peut pratiquement se résoudre qu'à l'aide de sémaphores ou bien de moniteurs (mais bon c'est très anecdotique) donc, là, il faut chercher midi à 14 heure et utiliser les sémaphores.
[^] # Re: MplayerXP fork de MPlayer avec support des threads
Posté par bleh . En réponse à la dépêche Document sur le développement de mplayer. Évalué à 1.
A vrai dire c'est justement pour ce genre de situation que Dijkstra a introduit les sémaphores étant donné que la solution proposée par Peterson induisait des inversions de priorité et gachait du temps CPU. Ta solution ne garantit aucune exclusion mutuelle puisqu'il n'y a pas de protection de la mémoire en écriture. Au final, il y'a de très grandes chances pour que les données lues soient incorrectes.
Le problème consommateur/Producteur ne peut pratiquement se résoudre qu'à l'aide de sémaphores ou bien de moniteurs (mais bon c'est très anecdotique) donc, là, il faut chercher midi à 14 heure et utiliser les sémaphores.