introduce detail::Condition
introduce detail::ScopedLock
introduce detail::Condition
refactor ConcurrentLinkedQueue
introduce BlockingLinkedQueue