On vous a dit que smart pointer étaient thread safe, vous l’avez cru.
Les petits caractères que vous n’avez peut-être pas bien lus
– pour un pointeur : « type * A = B; » est atomique dans la majorité des architectures processeurs raisonnables. Thread 2 lira la valeur de A avant ou après, mais jamais une valeur intermédiaire.
– pour un smart pointer : « smart_pointer
Donc :
– Si vous voulez partager un vector
– Si vous avez un smart_pointer
NB : Vous devrez définir l’objet avec une surcharge du destructeur pour que le tableau soit libéré comme il faut :
smart_pointer
Commentaires