如何判断系统进程间死锁,求解决方法?

系统运行一段时间,进程间就出现死锁,查了很长一段时间也找不到原因,因为每次现象都不一样,现在想作个守护进程遇到这种情况重启系统,可是怎么判断两个进程间处于死锁状态呢,哪个函数可以返回进程的信息,向pidin那样

用两个全局变量,每个进程对一个变量进行自加,检测变量有没有变化就应该知道有没有锁住吧

pidin 的原码在另一个帖子里讨论过了。

可以让另两个程序向守护程序定时发一个消息。(Pulse)这样,当两个程序死锁,或是死循环时,守护程序都能检测到,并进行“出错恢复”、