- semaphore space_available_;
- semaphore elements_available_;
- Q queue_;
- mutable boost::mutex capacity_mutex_;
- size_type capacity_;
+ mutable boost::mutex capacity_mutex_;
+ size_type capacity_;
+ semaphore space_available_ = capacity_;
+ semaphore elements_available_ = 0;
+ Q queue_;