최근에 ATL의 CThreadPool 클래스를 발견했으며이 찾기에 매우 만족했습니다. 그것은 할 일의 일부 큐를 처리하기 위해 여러 작업자 스레드를 갖는 syncronization 의미를 처리 할 청초한 작은 클래스입니다. 작업은 일부 외부 프로세스에 의해 CThreadPool 객체에 전달됩니다.CThreadPool을 사용하여 작업이 완료된 시점을 확인하는 방법은 무엇입니까?
깨끗하고 청결한 동안 모든 작업이 완료되었는지 여부를 찾는 방법이없는 것 같습니다. 그렇게하는 가장 좋은 방법은 무엇입니까?
예를 들어, 10 개의 과중한 계산 작업을 수행 한 다음 다른 작업을 수행해야한다고 가정 해보십시오. 작업이 완료된 것을 알기 전까지는 계속 진행할 수 없습니다.
그래서 10 개의 스레드로 CThreadPool을 만들고 큐에 작업을 넣은 다음 스레드로 이동합니다. 작업 완료 시점을 어떻게 알 수 있습니까?
보아스는