200分(关于怎样判断一个进程是否为死的方法)大虾救命,要不然小弟的服务器不保了!!!!!!!!!!(200分)

  • 主题发起人 主题发起人 Sterntaler
  • 开始时间 开始时间
S

Sterntaler

Unregistered / Unconfirmed
GUEST, unregistred user!
注意:要判断的程序不知道原代码<br><br>我用SendMessageTimeout(handle, WM_NULL, 0, 0,0, 5000, DWResult)去判断该进程能否处理该消息,如果不能处理则说明该进程已经死掉。但是这种方法极其不稳定,(可能是因为这些进程太忙,来不及在规定时间内处理该消息)。<br><br>请问是否还有其他更好的方法,或者在该方法上怎么改进可以正确判断该程序是否已经真正死亡<br>
 
向该进程发一个消息,要求回应。<br>如果有回应就表示没有死掉啦。<br>我以前也是这种方法.
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=759711<br>有詳細介紹...
 
向该进程发一个消息,要求回应,若无回应,则重启
 
yxp132:<br>&nbsp; 但关键是我的进程没死掉,只是他来不及响应我的消息而已,这种错误该如何避免
 
kouchun:<br>&nbsp; &nbsp;对不起!能不能详细一些,我看了半天没看到我需要的。小弟的确很急<br>&nbsp; &nbsp;多谢了!
 
sendmessage('你是不是死循环啊?');<br><br>答:才没呢,在泡MM,没空!<br><br>狂晕。。
 
后退
顶部