C++ de la communication entre les threads

J'ai un couple de classes que chaque ouvrir un autre programme dans différents threads et n'/contenir des informations sur l'aide CreateProcess (si il y a une C++ orienté de façon à ce faire laissez-moi savoir, j'ai regardé).

Certaines classes sont dépendants l'un de l'autres programmes en cours d'exécution. ie B doit s'arrêter si Un arrêté. J'ai fait ce code il y a un moment et ma solution était d'avoir une classe avec des fonctions statiques d'exécuter les différents programmes et membre statique des variables qui tiennent leur "état". J'ai été également à l'aide de CreateThread.

En regardant en arrière, cette méthode a semblé... fragile et maladroit à la recherche.
Je n'ai aucune idée si l'utilisation d'une telle "classe statique" est une bonne pratique ou pas (en particulier rappelant comment maladroit de l'initialisation de l'état des variables de membre). J'aimerais peut-être faire de chaque classe contient sa propre fonction d'exécution. Cependant, la question que j'envisage est de savoir comment laisser de classe B savoir si Un a maladroitement arrêté. Ils avaient encore besoin de savoir pour être au courant de chaque de l'autre état. Remarque que je voudrais utiliser std::thread dans ce retravailler et que j'ai peu ou pas d'expérience avec le multithreading. Merci pour toute aide.

OriginalL'auteur 2c2c | 2013-12-15