상점은 릴리스 조작이고로드는 둘 다에 대한 조작을 확보합니다. memory_order_seq_cst
은 모든 작업에 대해 추가적으로 전체 주문을 부과한다는 것을 알고 있지만, memory_order_seq_cst
이 모두 memory_order_acq_rel
으로 바뀌면이 경우가 아닌 예제를 작성하지 못합니다.memory_order_seq_cst와 memory_order_acq_rel은 어떻게 다릅니 까?
누락되었거나 그 차이는 문서 효과 일뿐입니다. 즉 편안한 모델로 게임하지 않으려는 경우 memory_order_seq_cst
을 사용하고 편안한 모델을 구속 할 때 memory_order_acq_rel
을 사용 하시겠습니까?
'x = true; y = true; c(); d()'가 불가능한 이유를 모르겠습니다. 그게 0이되어야합니다. 또한 왜 내가 결과로 2 많이 얻을지 모르겠다. –
@ acidzombie24,이 경우에도'z'는 2가됩니다. – MSN
나는 엉망이되어 코드를 읽습니다. 이제 완벽한 의미가됩니다. –