Auf Multi-Core-MacOS, ist die folgende c ++ Code Thread-sicher?
-
23-09-2019 - |
Frage
#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); }
};
[Dies ist die Grundlage eines invasiven refcounted pointer; Ich möchte nur sicherstellen, dass die Refcounts sind nicht off]
Keine korrekte Lösung
Andere Tipps
Es sieht von hier OK. Es gibt viele öffentliche Beispiele, die Sie (wie counter_t
von der Adobe-Source-Bibliotheken ) auf Ihre Implementierung weitere Verbesserung
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow