x64 : http://www.multicoreinfo.com/research/papers/2008/damp08-intel64.pdf의 메모리 정렬에 대한 인텔 문서를 읽었습니다. 잠긴 명령은 프로세서에 보이지 않게하는 전체 장벽을 발생시킵니다. 지정된 순서로 업데이트합니다. 그러나 장벽으로 인한 가시성에 대해서는 아무 것도 없습니다. 장벽은 다른 프로세서가 즉시 변수의 업데이트를 보게하거나 업데이트가 지정된 순서로만 다른 프로세서로 전파되지만 지정되지 않은 시간에 전파 할 수 있습니까?메모리 바리스터 및 표시 여부 - x64
예.
Thread1 :
flag = true;
MemoryBarrier();
스레드 2 :
MemoryBarrier();
tmp = flag;
합니까 스레드 2는 항상 플래그 = 스레드 1 스레드 2 전에 코드를 실행하는 경우는 true?
링크가 끊어졌습니다. – sourcedelica