Quel est le meilleur moyen de supprimer l'objet boost :: thread juste après son travail?

Je créer boost::thread objet avec un new de l'opérateur et de poursuivre sans attendre ce fil pour terminer son travail:

void do_work()
{
    //perform some i/o work
}

boost::thread *thread = new boost::thread(&do_work);

Je pense qu'il est nécessaire de supprimer thread lorsque le travail est effectué. Quel est le meilleur moyen pour cela, sans explicitement d'attente pour la fin des threads?

source d'informationauteur itsvetkov