공유변수를 하나 놓고서 이것을  +1을 하는 쓰레드를 만들고

동시에 3개의 쓰레드를 100만개의 루프를 돌렸을때 얼마나 서로 충돌하는지 그리고 동기화를 위해 뮤텍스를 사용할때와 사용하지 않을때의 충돌을 비교하는 과제가 있었습니다.

시간분석도 하는데 이상한 부분이 눈에 띄더군요.

입출력을 대기하는 user time 과 CPU를 사용하는 system time 보다

오히려 실제 실행하는 시간인 real time이 더 적더군요.

아무리 생각해도 user 와 system 을 오고갈때 시스템 호출을 하고서 대기하지 않고 바로 자신의 일을 하면서 나머지 처리는 OS에게 맞기는 비동기화적인 요소때문에 그런거다 라는 결론을 내렸지만 영 확신이 없어서, 레임 지식에 건의해볼려고 합니다.(...)

레임의 지식인 분들 명쾌한 해답을 주십시요!(도망)