Task groups using boost::thread