게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
스레드가 궁금합니다.
게시물ID : programmer_8565짧은주소 복사하기
작성자 : 게임할줄몰라
추천 : 0
조회수 : 473회
댓글수 : 13개
등록시간 : 2015/03/12 09:09:02
옵션
  • 본인삭제금지

int data = 0;
void increase()
{
data++;
}
void decrease()
{
data--;
}
void thread1()
{
for(i = 0; i < 20000000; i++)
increase();
}
void thread2()
{
for(i = 0; i < 20000000; i++)
decrease();
}


스레드 두개가 각각 다른 역할의 함수를 호출합니다.
같은 변수를 참조하지만 그래도 결과는 0이 될줄 알았는데 아니더군요.
증가/감소 함수에 같은 크리티컬섹션을 추가하면 정상 동작합니다.

왜 이런 현상이 일어나는지 잘 이해가 가질 않네요 ㅜㅜ

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호