std::shared_ptr의 비원자적 등가
질문:
있습니까? 고유한 원자성이 부족한 std::shared_ptr의 대안은 무엇입니까? 게다가 C 표준 라이브러리에는 왜 비원자적 옵션이 포함되어 있지 않습니까?
답변:
1. 비원자적 대안의 가용성:
C 표준 라이브러리는 std::shared_ptr의 비원자적 변형을 제공하지 않습니다. 그러나 타사 라이브러리에서 이러한 구현을 제공할 수도 있습니다. C 11에 std::shared_ptr이 도입되기 전에 많은 개발자는 잠재적으로 비원자적 옵션을 제공하는 자체 참조 카운트 스마트 포인터를 만들었습니다.
2. C 11의 Atomic std::shared_ptr에 대한 이론적 근거:
C 11 표준화 과정에서 std::shared_ptr의 비원자 버전을 포함하자는 제안이 고려되었고 최종적으로 거부되었습니다. 다음 주장이 이 결정에 영향을 미쳤습니다.
제안된 비원자 버전:
C 11의 거부에도 불구하고 비원자적 스마트 포인터에 대한 제안이 있었을 수 있습니다. Boost 또는 표준 위원회에 제출된 std::shared_ptr의 원자 버전입니다. 그러나 이러한 제안은 공식 표준에 포함될 만큼 충분한 지지를 얻지 못했습니다.
위 내용은 왜 C의 표준 라이브러리는 `std::shared_ptr`의 비원자 버전을 제공하지 않습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!