2012-05-10 20 views
1

通常,一個線程障礙(即boost :: barrier)是用一個整數來初始化的,該整數代表必須調用boost :: thread :: wait的線程的數量 - 所有線程在該點等待,直到滿足條件,然後所有線程繼續。如何實現一個動態線程Boost :: Barrier?

是否有可能實現一個線程障礙,可以在其初始化後設置其'waitCount'?

還是有一種等效的方法會給出相同的行爲?

即後我們已經做了:

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

有沒有方法來設置一個新的numWaiting值;

想要這樣做的原因基本上是,在等待條件滿足之前,進程可用的線程數可能會在屏障初始化後增加。

+1

在代碼和標題中,你忘了雙「:」 – Aslan986

+1

謝謝,它很晚,我很明顯看到雙重:) – AlexS

回答