Go 메모리 모델
귀하가 제공한 코드 조각에 동기화가 누락되어 컴파일러가 for 루프를 no로 최적화할 수 있습니다. -op, i를 수정하지 않은 상태로 둡니다.
채널 작업이나 뮤텍스 잠금과 같은 동기화 이벤트를 추가하면 컴파일러는 더 이상 이 최적화를 수행할 수 없으며 예상대로 goroutine은 i를 올바르게 증가시킵니다. .
위 내용은 Go for 루프가 동시에 실행될 때 루프 변수를 증가시키지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!