C/P 스레드 사용: 공유 변수가 변동성이 있어야 합니까? C 프로그래밍 언어와 Pthreads를 쓰레드 라이브러리로 사용합니다. 쓰레드 간에 공유되는 변수/구조를 volatile로 선언해야 합니까?잠금 장치에 의해 보호될 수도 있고 그렇지 않을 수도 있다고 가정할 때(장벽이 있을 수도 있음). pthread POSIX 표준은 이것에 대한 발언권이 있습니까, 이 컴파일러에 의존하는 것입니까, 아니면 둘 다입니까? 추가할 편집:좋은 답변 감사합니다.하지만 자물쇠를 사용하지 않는다면 어떨까요? 예를 들어 장벽을 사용한다면 어떨까요?또는 비교-스왑과 같은 프리미티브를 사용하여 직접적이고 원자적으로 공유 변수를 수정하는 코드...변수에 대한 액세스를 제어하기 위해 잠금 장치를 사용하는 한 변수에 휘발성이 있을 ..