Sur multicœur Mac OS, est le fil conducteur de code suivant c ++ en toute sécurité?
-
23-09-2019 - |
Question
#define atomicAdd OSAtomicAdd32Barrier
class PtrInterface: public Uncopyable {
private:
typedef volatile int RefCount;
mutable RefCount rc;
public:
inline void newRef() const { atomicAdd(1, &rc); }
inline void deleteRef() const { atomicAdd(-1, &rc); }
};
[Ceci est la base d'un pointeur refcounted invasif; Je veux juste vous assurer que les refcounts ne sont pas éteints]
Pas de solution correcte
Autres conseils
Il semble OK ici. Il existe de nombreux exemples publics que vous pouvez utiliser (comme counter_t
du Adobe bibliothèques Source ) pour futher améliorer votre implémentation
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow