|
2개의 쓰레드를 사용하다 이상한 점이 있어서 질문합니다.
쓰레드에서 하는 일은 제한된 시간동안 AD Converting 을 하는일입니다.
그런데 만약 10초동안 이 쓰레드가 동작하며 AD Converting 을 한다고
가정할때....
물론 쓰레드안에 AD Converting 을 하는함수는 동기화 처리하였습니다.
그리고 AD Card는 각각의 쓰레드에 한장씩 연결되어 있습니다.
그러므로 Critical Section 은 사용하지 않았습니다.
그런데 2개의 쓰레드가 동시에 작동할때
각각의 쓰레드가 10초안에 AD Converting 하는 회수가 100회라고 하면
쓰레드를 하나만 돌리게 되면 100회보다 더많은 AD Converting 을 해야 되는것 같은데
회수는 더 줄어듭니다. 한 60회정도로.
이부분이 이해가 잘안되는군요.
혹시 이런현상을 경험해 봤거나 아시는 분은 꼭 좀 답변좀 부탁드립니다.
일하는 분야가 FA 쪽이라 쓰레드를 프로그래밍에 자주 자주사용하는데
하면 할수록 더 어려워지는것 같습니다.
|