Mam problem ze zrozumieniem, dlaczego shared_ptr używa instrukcji atomowych procesora ... Nie mogę znaleźć przyczyny, ponieważ nie jest bezpieczne wątku. Czy ktoś może wyjaśnić.Dlaczego std :: shared_ptr przy użyciu operacji atomowych cpu
Jeśli zastanawiasz się, skąd wiem, że używa on atomowych inturacji: był klip z C++ i nie tylko, gdzie Herb i Andrei o tym rozmawiają, ale nigdy nie wspominają o powodach, dlaczego tak jest.
być bardziej szczegółowe: do dzielonej liczby odnośników wewnątrz 'shared_ptr' można uzyskać dostęp przez wiele wątków. Dlatego konieczne jest inkrementowanie/zmniejszanie go atomowo. –