|
영상처리에 쓰레드를 적용하고자 합니다.
우선 첨부 파일처럼
CriticalSettion을 세개 생성하고...
각 Thread의 Update 에서 Progressbar 의 값을 1씩 증가 시킵니다.
각 Progressbar가 Max값까지 가면 다른 2개의 쓰레드가 종료 되었지를 살펴보고
다 종료되었으면 다시 쓰레드 3개를 생성하고 종료시키도 생성하는 구조로 되어 있습니다.
잘 동작합니다. (3개의 UpdateThread가 동시에 작동하느 것을 볼 수 있습니다.)
그런데 UpdateThread 부분에 원하는 영상처리로직(조금 깁니다.)을 집어 넣으면..
UpdateThread가 동시에 3개가 진행하는 것이 아니고..
Thread를 생성한 순서대로 T->UpdateThread, T1->UpdateThread, T2->UpdateThread
순서로 Sequencial하게 돌아갑니다.
이유를 모르겠습니다.
조언해주시면 감사하겠습니다.
|