C# 进程的任务管理


try
{
//进程任务调度
using (Process myProcess = new Process())
{
List<Task> TaskList = new List<Task>();
Task task1 = new Task(() =>
{
    Task.Delay(TimeSpan.FromSeconds(4));
    var processName = "C:\\Users\\shil\\AppData\\Local\\Postman\\Postman.exe";
    RunProcess(processName);
});
Task task2 = new Task(() =>
{
    Task.Delay(TimeSpan.FromSeconds(3));
    var processName = "C:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQScLauncher.exe";
    RunProcess(processName);
});
Task task3 = new Task(() =>
{
    Thread.Sleep(200);
    Console.WriteLine("task3");
});
Task task4 = new Task(() =>
{
    Thread.Sleep(100);
    Console.WriteLine("task4");
});

TaskList.Add(task1);
TaskList.Add(task2);
TaskList.Add(task3);
TaskList.Add(task4);

foreach (Task task in TaskList)
{
    task.Start();
    task.Wait();
}


        //终止
        //KillProcess("Postman");
    }
}
catch (Exception e)
{
    Console.WriteLine(e.Message);
}

void RunProcess(string processName)
{
    Process myProcess = new Process();
    //进程创建,执行 
    myProcess.StartInfo.UseShellExecute = false;
    // You can start any process, HelloWorld is a do-nothing example.
    myProcess.StartInfo.FileName = processName;
    myProcess.StartInfo.CreateNoWindow = true;
    myProcess.Start();

}


void KillProcess(string processName)
{
    //进程关闭
    Process[] myproc = Process.GetProcesses();
    foreach (Process item in myproc)
    {
        if (item.ProcessName == processName)
        {
            item.Kill();
            item.WaitForExit(); // possibly with a timeout
        }
    }

}

相关推荐

  1. C# 进程任务管理

    2023-12-18 06:22:05       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-18 06:22:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-18 06:22:05       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-18 06:22:05       82 阅读
  4. Python语言-面向对象

    2023-12-18 06:22:05       91 阅读

热门阅读

  1. 【.NET Core】泛型(Generics)详解

    2023-12-18 06:22:05       49 阅读
  2. 量子计算:开启IT领域的新时代

    2023-12-18 06:22:05       55 阅读
  3. RealBasicVSR高清处理视频

    2023-12-18 06:22:05       53 阅读
  4. ESP32网络开发实例-使用nlohmann/json库数据解析

    2023-12-18 06:22:05       70 阅读
  5. 小程序中的合法域名的作用及条件有哪些?

    2023-12-18 06:22:05       69 阅读
  6. 【Docker】离线一键式安装docker、docker-compose

    2023-12-18 06:22:05       76 阅读
  7. matlab实现单精度、16进制之间的转换函数

    2023-12-18 06:22:05       58 阅读
  8. 前端已死?尊嘟假嘟?

    2023-12-18 06:22:05       57 阅读