La méthode
AfxBeginThread (MFC) permet de démarrer un
WorkerThread, c'est-à-dire un thread qui exécute une tâche dans son coin - en multitâche, bien sûr - et qui se termine tout seul quand la tâche est finie. Vois l'aide en ligne pour les paramètres... Pour générer un thread Windows, qui tourne dans sa propre fenêtre, alors il faut créer une instance de CWinThread... C'est plus lourd à gérer mais ça se fait... Là encore, l'aide en ligne de VC++ propose un exemple de création de ce type de classe... Après, une fois qu'il est démarré, ça se gère comme ton A...
Par définition, il ne faut surtout pas arrêter A avant C et D, sinon, tu vas tuer le père avant les fils, et ça, il faut pas... Sinon, quand ton thread va s'arrêter, boum !
