1. lock이 걸리는 변수와 걸리지 않는 변수를 같이 setting한다.
2. 많은 thread를 띄운다.
3. lock을 건다.
4. 두 개 모두 값을 임시 변수에 각각 넣는 다.
5. 시간을 끌거나 context switching을 여러번 시킨다.
복잡한 loop를 돌거나, loop 중간에 sched_yield() 같은 함수를 넣는 다.
6. 임시 변수의 값을 증가시켜 대입한다.
7. lock을 푼다.
8. 값을 찍는 다.
9. 위의 과정을 반복한다.
댓글 없음:
댓글 쓰기