1

из моего основного проекта Я запускаю некоторые другие исполняемые файлы, главным образом, из текущего решения.управление решением приложения с несколькими многопоточными проектами

окно вывода показывает мне информацию о выходе из потоков, когда я подозреваю, что они не должны, что приводит меня к вопросу, как мне запустить дочерние проекты приложения, чтобы я мог обрабатывать это?

mainApp.exe, sideProj1.exe ...

в главном приложении я следующим образом:

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(); 
} 

, что это правильный подход к «быть в курсе» С ..Concert исполненных проектов & основной ?

+0

_The thread '' (0x1a78) вышел с кодом 0 (0x0) ._ –

ответ

0

так и для вопроса признания, какая нить, которая

в конструкторе основной формы

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

по названию проекта ..

и другая вещь, которую я не знаю, заключается в том, что я мог бы выполнить все решение в качестве стартового проекта, который будет накапливаться только для целей отладки, которые на данный момент хороши.