1

de mon projet principal Je cours d'autres exécutables principalement de la solution actuelle. La fenêtre de sortie me montre des informations sur les threads sortants quand je suspecte qu'ils ne devraient pas, ce qui m'amène à la question, comment puis-je exécuter mes projets enfant de l'application afin que je puisse traiter qui est qui?contrôle d'une solution d'application avec plusieurs projets multithread

mainApp.exe, sideProj1.exe ...

dans l'application principale que je fais comme suit:

public static bool LounchSideProj1Exec() 
{ 
    /* 
    here I could simply call it via Process.Start(); 
    or if I could somehow, execute it via thread start, 
    so I could name the thread and then see it in the output window and other places... 
    */ 
    System.Diagnostics.ProcessStartInfo Pinf = new System.Diagnostics.ProcessStartInfo(); 

    var CurMachingMatchsProcs = System.Diagnostics.Process.GetProcesses().Where(p => p.ProcessName.ToLower().Equals("sideproj1")); 
    //check count, take first, this is a running process of SideProj1 else excute sideProj1: 
    sideProj1Proc = CurMachingMatchsProcs.First(); 
    //  or else... 

    SideProj1Proc = new System.Diagnostics.Process(); 
    Pinf.FileName = @"G:\...sideProj1.exe"; 
    sideProj1Proc.StartInfo = Pinf; 


    bool okTh = false; 
    ThreadStart ths = new ThreadStart(() => { okTh = sideProj1Proc.Start(); }); 

    Thread th = new Thread(ths); 
    th.Name = "sideProj1THREAD"; 
    th.Start(); 
} 

ce qui est la bonne approche pour "être en contact" avec ..Concert de Ralisations & principale ?

+0

_Le thread '' (0x1a78) s'est terminé avec le code 0 (0x0) ._ –

Répondre

0

donc pour la question de la reconnaissance dont fil est ce qui

dans le constructeur de la forme principale

System.Threading.Thread.CurrentThread.Name = "AppMainTRD"; 

selon le nom du projet ..

et une autre chose que je ne savais pas est que je pourrais exécuter la solution entière en tant que projet de départ, qui s'accumulera seulement pour le but de débogage qui est bon pour le moment.