WangDbtoCsv 2014-12-18 06:30 采纳率: 0%
浏览 1798

为什么在每分钟执行一次的任务计划中不能强制终止,要等待执行结束

代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Diagnostics;
//using System.Management;
//using System.Management.Instrumentation;
namespace CappW
{
class Program
{
///
/// Kill a process, and all of its children.
///
/// Process ID.
/* private static void KillProcessAndChildren(int pid)
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_Process Where ParentProcessID=" + pid);
ManagementObjectCollection moc = searcher.Get();
foreach (ManagementObject mo in moc)
{
KillProcessAndChildren(Convert.ToInt32(mo["ProcessID"]));
}
try
{
Process proc = Process.GetProcessById(pid);
proc.Kill();
}
catch (ArgumentException)
{
// Process already exited.
}
}
*/
public static void KillProc(string procname,int myid)
{
Process[] allProcess = Process.GetProcesses();
foreach (Process p in allProcess)
{
System.Console.WriteLine(p.ToString()+"->"+p.Id);
}
Process[] killprocess = Process.GetProcessesByName(procname);
foreach (Process p in killprocess)
{
if (myid != p.Id)
{
// KillProcessAndChildren(p.Id);
p.Kill();

            }
        }
        //CappW.vshost
        Process[] killprocess2 = Process.GetProcessesByName(procname + ".vshost");
        foreach (Process p in killprocess2)
        {
                p.Kill();
        }


    }
    static void Main(string[] args)
    {
        string knme = "CappW";
        Random ran = new Random();
        int aa = ran.Next(50, 80);

        Process p2=Process.GetCurrentProcess();
        int myid = p2.Id;

        System.Console.WriteLine("starttime:" + System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"));

        KillProc(knme,myid);
        for (int i = 0; i < 10; i++)
        {
            Thread.Sleep(aa * 200);
        }

        System.Console.WriteLine("endtime:" + System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"));
    }
}

}

  • 写回答

4条回答

  • feiyun0112 2014-12-18 06:43
    关注

    应该是不能“自杀”,你用其他进程来杀看看

    评论

报告相同问题?

悬赏问题

  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥15 state显示变量是字符串形式,但是仍然红色,无法引用,并显示类型不匹配
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗