CS4 ThreadLocalStorage TLS여러 스레드가 동시에 실행될 때 각 스레드가 독립적인 데이터를 저장할 수 있도록 하는 메커니즘스레드 마다 자신만의 데이터 저장 공간을 가지고 다른 스레드와 격리되어 있다.데이터의 일관성을 유지하면서 멀티스레드 환경에서 안전하게 데이터를 처리할 수 있다.각 스레드는 자신만의 데이트 공간을 가지고 다른 스레드와 공유되지 않는다.데이터 접근 시 Lock을 사용하지 않기 때문에 성능이 향상된다.각 스레드 마다 각자 연산하여 결과를 가져올수 있다는 장점이 있으나이것을 어디에 사용할지는 아직 모르겠다. CS 2025. 3. 27. Lock LockInterlocked원자적으로 연산을 수행하는 메서드를 제공합니다.정수와 같은 기본 데이터 타입에 대해 사용됩니다.lock을 사용하지 않고도 원자성을 보장하므로성능이 중요한 상황에서 유용합니다.Monitor특정 객체에 대해 잠금을 설정하거나 해제하는 메서드를 제공합니다.lock과 유사하게 동작하지만 더 많은 제어를 제공합니다.스레드 간의 통신을 할 수 있습니다.Mutex시스템 전역에서 사용할 수 있는 동기화 객체로서로 다른 프로세스에서도 동기화가 가능합니다.그렇기 때문에 높은 오버헤드를 가지고 있습니다.lock특정 코드 블록이 동시에 여러 스레드에 의해 실행 되지 않도록 보장합니다.lock은 내부적으로 Monitor를 사용하여 구현됩니다.ReaderWriterLock읽기 잠금을 사용하면 읽기들이 .. CS 2025. 3. 26. 메모리 베리어 메모리 베리어멀티 스레드 환경에서는 메모리 접근의 순서를 제어가하는것이 중요합니다.메모리 베리어가 있을 때와 없을 때의 차이를 살펴봅시다.베리어 유순서 보장 O스레드 간의 메모리 가시성이 보장되어한 스레드에서의 변경 사항이 다른 스레드 에서 볼 수 있도록 보장됩니다.베리어 무순서 보장 X스레드 간의 메모리 가시성이 보장되지 않아한 스레드에서의 변경 사항이 다른 스레드에서 인식 되지 않을 수 있습니다.멀티 스레드 환경에서 데이터 일관성 문제를 초래합니다.언제 사용하는가?!스레드 간 데이터 공유동기화 메커니즘과 함께 사용시비동기 작업시어디서 사용하는가?!데이터 쓰기 후 읽기상태 플래그 사용초기화 작업메모리 베리어 O 일관성 유지메모리 베리어 X 일관성이 깨짐 ## 풀 메모리 베리어풀메모리 베리어는읽기 및 .. CS 2025. 3. 26. 캐시 히트와 캐시 미스 캐시 히트정의CPU가 필요한 데이터가 캐시 메모리에 이미 존재할 때 발생합니다.효과캐시 히트가 발생하면 CPU는 빠른 속도로 데이터를 읽을 수 있습니다.캐시 메모리는 일반적으로 주 메모리 보다 훨씬 빠르기 때문에데이터 접근 시간이 단축 됩니다.예시프로그램이 자주 사용되는 데이터가 캐시에 저장되어 있다면CPU는 해당 데이터를 바로 캐시에서 읽어들여 처리할 수 있습니다.캐시 미스정의CPU가 필요한 데이터가 캐시 메모리에 존재하지 않을 때 발생합니다.CPU 는 데이터가 있는 주 메모리에서 데이터를 읽어야 합니다.효과캐시 미스가 발생하면 데이터 접근 시간이 길어집니다.주 메모리에서 데이터를 읽는 것은캐시에서 읽는 것보다 느리기 때문에 성능 저하가 발생합니다.예시프로그램이 자주 사용하는 데이터가 캐시에서 사라지고.. CS 2025. 3. 25. 이전 1 다음 💲 추천 글