2012-05-10 2 views
1

일반적으로 스레드 장벽 (예 : boost :: barrier)은 호출해야하는 스레드 수를 나타내는 정수로 초기화됩니다. boost :: barrier :: wait - 조건이 충족 될 때까지 모든 스레드가 대기하고 모든 스레드가 계속됩니다. .동적 스레드를 구현하는 방법 Boost :: Barrier?

'waitCount'를 초기화 한 후에 설정할 수있는 스레드 장벽을 구현할 수 있습니까?

동일한 동작을 제공하는 동일한 접근법이 있습니까?

즉 우리가 수행 한 후에 :

int numWaiting = 2; 
boost::barrier b(numWaiting); 

새로운 numWaiting 값을 설정할 수있는 방법이 없습니다;

기본적으로 장벽이 초기화 된 후 대기 조건이 충족 된 후에 프로세스에 사용할 수있는 스레드 수가 증가 할 수 있습니다.

+1

당신이 이중 잊었다 ":" – Aslan986

+1

덕분에, 그것은 늦었 메신저 분명히 두 번보고 : – AlexS

답변

관련 문제