-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
제 visual studio에서는 number++의 원자성이 보존되는거같은데 맞나요...?
21.05.12 18:53 작성 조회수 192
1
제 디스어셈블리에서는 number++; 가 선생님 강의와 다르게 나옵니다. number의 주소값에 접근해서 그 값을 바로 1 증가시켜주는 것 같은데 원자성이 보존되는게 아닌가? 라고 생각해봤지만 결과는 0이 안나오더라구요.
inc dword ptr ds:[0F04424h]
이 줄이 number의 주소값에 접근해서 그 값을 바로 1 증가시켜주는게 아닌가요?
답변을 작성해보세요.
2
Rookiss
지식공유자2021.05.12
단순 덧셈은 원자성이 보장되지 않습니다.
inc dword ptr도 원자적이지 않고
원자적인 덧셈은 어셈으로 까볼 때
lock inc dword ptr이라고 나옵니다.
답변 1