?boost::threads只提供兩種線程同步原語:mutex和condition,mutex就不說了,對于c ?
? ondition,我覺得他的應用是否太過苛刻,遠不如windows下的event靈活,我感覺cond ?
? ition無法實現event的全部功能,condition的用法是: ?
? ?
? “條件變量的使用總是和互斥體及共享資源聯系在一起的。線程首先鎖住互斥體,然后 ?
? 檢驗共享資源的狀態是否處于可使用的狀態。如果不是,那么線程就要等待條件變量。 ?
? 要指向這樣的操作就必須在等待的時候將互斥體解鎖,以便其他線程可以訪問共享資源 ?
? 并改變其狀態。它還得保證從等到得線程返回時互斥體是被上鎖得。當另一個線程改變 ?
? 了共享資源的狀態時,它就要通知正在等待條件變量得線程,并將之返回等待的線程。 ?
? ”??