휘발성이 멀티스레드 C 또는 C++ 프로그래밍에서 유용하다고 생각되지 않는 이유는 무엇입니까? 최근 투고한 이 답변에서 알 수 있듯이, 저는 이 답변의 효용(또는 그 결여)에 대해 혼란스러워하는 것 같습니다.volatile멀티패키지 프로그래밍 컨텍스트에서 사용합니다. 제가 이해한 바로는, 변수가 코드에 액세스 하는 코드의 제어 흐름 밖에서 변경될 수 있는 경우, 그 변수는 다음과 같이 선언되어야 합니다.volatile신호 핸들러, I/O 레지스터, 다른 스레드에 의해 수정된 변수 모두 그러한 상황을 구성합니다. 글로벌 int가 있는 경우foo,그리고.foo(적절한 머신명령어를 사용하여) 한 스레드에 의해 읽혀지고 다른 스레드에 의해 원자적으로 설정됩니다.읽기 스레드는 이 상황을 신호 핸들러에 의해 조정되..