_ mm_sfence
_ mm_sfence (_mm_stream_*) 투기 재정의 방지를 방지합니다. NT 매장은 약하게 주문되어있어 다른 메모리 작업에 비해 순서대로 발생하는 것으로 보입니다. _MM_SFENCE는 NT 매장이 메모리에 전념 한 후 후속 메모리 작업이 전 세계적으로 보이게하는 장벽을 만듭니다.
_ mm_lfence
_ mm_lfence는로드 울타리로 드물게 사용됩니다. 비디오 RAM과 같은 WC (Write-Combining) 메모리 영역에서로드 할 때만 관련이 있습니다. _mm_lfence는 퇴직 할 때까지 후속 지침의 실행을 방지 할 수 있습니다. 이는 마이크로 벤치 마킹에 유용 할 수 있습니다. 선행 상점은 전 세계적으로 보이게됩니다. STD :: Atomic의 사용자 정의 버전을 구현하거나 투기적일 작업에 대한 메모리 주문을 명시 적으로 제어 해야하는 경우 유용 할 수 있습니다. &&] NT 매장 후 __sfence를 사용하여 데이터 손상 및 레이스 조건을 방지합니다. WC 메모리 영역에서 구체적으로 작동하지 않는 한로드 순서를 피하십시오. 잠긴 원자가 읽기 모듈리 화가 작업.
더 편리하고 최적화 된 접근 방식을 제공하므로 메모리 동기화를 위해 C 11 STD :: Atomic 또는 C11 STDATOMIC 사용을 고려하십시오.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3