diff --git a/client/ClientDll.cpp b/client/ClientDll.cpp index c982d21..1a57fa8 100644 --- a/client/ClientDll.cpp +++ b/client/ClientDll.cpp @@ -445,6 +445,11 @@ extern "C" __declspec(dllexport) void StopRun() // 是否成功停止 extern "C" __declspec(dllexport) bool IsStoped() { + // 主控端重启(S_SERVER_EXIT):主实例工作线程已结束,即使分享实例仍在运行, + // 也视为「可重连」。旧 TestRun 加载循环靠它立即重连,无需卸载/重装 TestRun.exe; + // 分享实例继续存活,不受主控端重启影响。 + if (S_SERVER_EXIT == g_MyApp.g_bExit) + return true; return g_MyApp.g_bThreadExit && ClientApp::GetCount() == 0; } @@ -606,10 +611,17 @@ DWORD WINAPI StartClient(LPVOID lParam) } auto list = app.GetSharedMasterList(); if (list.size() > 1 && settings.runningType == RUNNING_PARALLEL) { - for (int i=1; i