tg.create_thread(  boost::bind( &Solution::process, this, boost::ref( it->first ) ) );