JiveXML::ThreadCollection Node1 JiveXML::ThreadCollection + ThreadCollection() + ~ThreadCollection() * m_mutex * m_semaphore * AddThread() * WaitAdd() * RemoveThread() * JoinAll() * NumberOfThreads() Node2 std::vector< pthread_t > Node2->Node1 Node3 T Node3->Node2 +elements