No Macosx multicore, o seguinte código C ++ ThreadSafe?
-
23-09-2019 - |
Pergunta
#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); }
};
Esta é a base de um ponteiro reefigurado invasivo; Eu só quero ter certeza de que as referências não estão desligadas
Nenhuma solução correta
Outras dicas
Parece bom a partir daqui. Existem muitos exemplos públicos que você pode usar (como counter_t
de Bibliotecas de origem da Adobe) para melhorar a sua implementação.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow