pthread mutex로 변수를 보호하면 캐시되지 않는 것이 보장됩니까? 단순한(내 경우에는 전역적) 변수를 생각해 보십시오. int i; 이 변수가 접근되는 곳은 pthread_mutex_lock(i_mutex); if(i == other value) { do_something(); } pthread_mutex_unlock(i_mutex); 다른 스레드 업데이트i있는 한i_mutex. 컴파일러가 다음의 값을 캐시할 수 있습니까?i최근의 가치를 알 수 없는 건가요?해야한다i변덕스럽습니까?pthread lock은 캐시 효과가 다른 스레드에 표시되도록 보장하는 메모리 장벽을 구현합니다.공유 변수를 적절하게 처리하기 위해 휘발성이 필요하지 않습니다.i공유 변수에 대한 액세스가 pthread mutexes에 ..