I wanted to know what the difference between a boost::thread and a boost::thread_group is the documentation states.
thread_group provides for a collection of threads that are related in some fashion. New threads can be added to the group with add_thread and create_thread member functions. thread_group is not copyable or movable.
Apart from thread categorization I am not sure what other differences there might be and when should I prefer to use one or the other.