Sur multicœur Mac OS, est le fil conducteur de code suivant c ++ en toute sécurité?

StackOverflow https://stackoverflow.com/questions/2343724

  •  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
scroll top