Ce n'boost::thread sleep ()?

Je suis actuellement en train de travailler sur une petite classe wrapper pour stimuler fil, mais je n'ai pas vraiment combien la fonction de veille fonctionne, c'est ce que j'ai obtenu jusqu'à présent:

BaseThread::BaseThread(){
    thread = boost::thread();
    bIsActive = true;
}

BaseThread::~BaseThread(){
    join();
}

void BaseThread::join(){
    thread.join();
}

void BaseThread::sleep(uint32 _msecs){
    if(bIsActive)
        boost::this_thread::sleep(boost::posix_time::milliseconds(_msecs));
}

C'est comment j'ai mis en œuvre jusqu'à présent, mais je n'ai pas vraiment de comprendre comment la statique this_thread::méthode sleep sait que le fil de sommeil, par exemple, si plusieurs instances de mon fils wrapper sont actifs. Est-ce la bonne façon de les mettre en œuvre?

OriginalL'auteur user240137 | 2009-12-29