C는 Int 원자의 읽기 및 쓰기입니까? [중복]
질문:
한 스레드는 업데이트하고 다른 스레드는 정수를 읽는 다중 스레드 애플리케이션에서 이에 대한 액세스를 동기화해야 합니까? 다중 바이트 값? 부분 쓰기가 완료되기 전에 중단되어 읽기가 불완전한 값을 캡처할 수 있습니까?
답변:
C에서 정수 읽기 및 쓰기의 원자성은 다음과 같습니다. 건축에 관해서 system.
세부 정보:
결론:
동기화가 필요한지 여부는 프로세서 아키텍처, 메모리 레이아웃, 컴파일러 최적화 등의 요소에 따라 달라집니다. 일반적으로 특히 읽기 및 쓰기 순서가 관련된 중요한 섹션에서는 공유 멀티바이트 값에 대한 액세스를 동기화하는 것이 좋습니다.
위 내용은 C 정수는 다중 스레드 환경에서 원자적으로 읽고 쓰나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!