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
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料