Si tu as besoin de protéger l'affectation sinon tu peux perdre un nœud de la manière suivante :
Soit node→next=A. Affectaction de newNode→next à A, un autre thread ajoute un nouveau nœud B, node→next devient B. Affectation de node→next à newNode. On a perdu le nœud B. Et c'est tout aussi valable si A est NULL.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Instructions atomiques
Posté par claudex . En réponse à la dépêche IBM lance la mémoire transactionnelle dans le matériel. Évalué à 1.
Si tu as besoin de protéger l'affectation sinon tu peux perdre un nœud de la manière suivante :
Soit node→next=A. Affectaction de newNode→next à A, un autre thread ajoute un nouveau nœud B, node→next devient B. Affectation de node→next à newNode. On a perdu le nœud B. Et c'est tout aussi valable si A est NULL.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche