반응형
스레드안전
-
스레드 세이프(Thred Safe)란?Computer Science/OS 2024. 3. 30. 14:35
스레드 세이프(Thread-Safe)란 멀티스레딩 환경에서 여러 스레드가 동시에 같은 코드 영역에 접근하거나 데이터를 공유할 때, 올바른 실행 결과를 보장하는 코드의 속성을 의미합니다. 즉, 코드가 여러 스레드로부터 동시에 호출되더라도 각 스레드의 실행 경로가 서로를 방해하지 않도록 안전하게 설계되어 있다는 것입니다. 이는 데이터 무결성과 일관성을 유지하는 데 필수적인 조건입니다. 스레드 세이프를 보장하기 위한 전략은 여러 가지가 있습니다. 가장 흔한 전략은 상호 배제(mutual exclusion), 동기화(synchronization) 기법을 사용하는 것입니다. 이 외에도 불변성(immutability), 스레드 로컬 저장소(thread-local storage), 원자적(atomic) 연산 등을 활..