|
빠르게 돌아가는 스레드를 느리게 돌아가는 스레드에 맞춰서 돌리면 됩니다.
동기화를 시키는거죠.
스레드들의 상태를 관리하는 스레드가 하나 더 필요하게 됩니다.
원리는 이렇습니다.
스레드들의 동작이 끝나면 스레드를 Suspended 시킵니다.
모든 작업 스레드가 Suspended 되었으면 관리 스레드에서 Suspended된 스레드를 전체를 Resume 시킵니다.
크리티컬섹션과 이벤트를 적절히 이용하셔도 동일 효과를 낼 수 있습니다.
궁금이 님이 쓰신 글 :
: 프로그램에서 2개의 쓰레드가 동시에 돌고 있습니다....
: 그런데 한쪽 쓰레드가 조금 느리게 보이네요... (화면에 값이 업데이트 되는속도를 관찰했을때)
: 과연 이 2개의 쓰레드를 진짜 똑같은 속도로 돌게 할수는 없는지요...
:
: PC 속도가 아무리 빨라지고 Core 2 Duo 를 쓴다고 해도 위의 문제가 해결이 안되는지요...
|