2016-06-22 55 views
-2

我需要了解如何检查如果过程现在处于繁忙状态。我没有在C#Process类的属性中找到任何东西。如何知道过程是否繁忙

任何想法?

+2

你对繁忙的定义是什么? – Rob

+1

可能重复的[如何检查进程是否没有响应?](http://stackoverflow.com/questions/3500634/how-to-check-if-process-is-not-responding) – Tobbe

+0

Rob,我的意思是我不知道现在流程是否正在运行。如果它什么都不做 - 我想杀了它。 – Vnuuk

回答

0

您可以用下面的做:

if (Process.GetProcessesByName("process_name").Length > 0) 
{ 
    // Is running 
} 

您可以在此更改进程名与你的过程

或者,如果你想检查没有过程,然后执行以下操作:

Process[] process = Process.GetProcesses();  
foreach(Process theprocess in process) 
{ 
    if(theprocess.Length>0) 
    { 
     //process running 
    } 
    else 
    { 
     //not running 
    } 
}