Ejemplo n.º 1
0
 static void KillProcess(Service service)
 {
     if (service.Items.TryGetValue(typeof(ProcessInfo), out var stateObj) && stateObj is ProcessInfo state)
     {
         // Cancel the token before stopping the process
         state.StoppedTokenSource.Cancel();
         foreach (var t in state.Threads)
         {
             t.Join();
         }
     }
     else if (service.Description.DockerImage != null)
     {
         Docker.Stop(service);
     }
 }