목록2025/05/28 (1)
나만의 작은 도서관
[TIL][C++] 250527 MMO 서버 개발 26일차: shared_ptr은 thread-safe한가?, atomic<shared_ptr<T>> (C++20~) 등등…
주의사항: 해당 글은 일기와 같은 기록용으로, 다듬지 않은 날것 그대로인 글입니다. shared_ptr은 thread-safe 한가?C++에서는 자원(동적 할당한 메모리)의 할당 및 해제를 알맞은 정책으로 관리하기 위해 포인터를 래핑 한 클래스, 즉, 스마트 포인터를 사용한다.스마트 포인터는 자원의 생명 주기를 관리해 주기 때문에 몇 가지 조심하기만 한다면(ex. 순환 참조 문제) 자원을 사용하는 데 있어 모든 게 해결된 것만 같다. 그렇다면 멀티 스레드 환경에서도 스마트 포인터는 안전할까?일부만 thread-safe 한 스마트 포인터스마트 포인터(이하 shared_ptr이라고 부름)는 자원을 가리키는 포인터와 refCount로 구성되어 있다(엄밀히 따지면 아니긴 하지만).스마트 포인터는 refCount..
Today I Learn
2025. 5. 28. 14:02