P
pcgod
Unregistered / Unconfirmed
GUEST, unregistred user!
您好 ,
有两个程序 A ,B , A 不定时给 B 发送消息(进程间 CopyData 消息) ,B 在将
A 传递的数据处理后回送给 A 处理结果 ;
在运行中发现 B 有时会死掉(没有任何响应) , 关闭后重新启动 B , A 会将刚才B
死锁(可以叫死锁吗 ?) 时没有发出的消息发出但 B 无法接收到 (两个进程的主窗体Memo
可以显示彼此成功接收的消息) ;
我想这样处理可不可以 :
在 A 中 , SendMessage() 后,如果返回不大于0( <= 0 ) 则说明 B 已经死锁,这时
A 结束 B 进程 ,同时经过一个短暂的延时(如 Sleep(1000) )后 A 再重新启动 B 进程
这样可以吗 ? A 可以杀死 已经没有响应的死锁的 B 进程吗 ? 如果可以,应该怎么处理 ?
谢谢, 分不多了,谢谢
有两个程序 A ,B , A 不定时给 B 发送消息(进程间 CopyData 消息) ,B 在将
A 传递的数据处理后回送给 A 处理结果 ;
在运行中发现 B 有时会死掉(没有任何响应) , 关闭后重新启动 B , A 会将刚才B
死锁(可以叫死锁吗 ?) 时没有发出的消息发出但 B 无法接收到 (两个进程的主窗体Memo
可以显示彼此成功接收的消息) ;
我想这样处理可不可以 :
在 A 中 , SendMessage() 后,如果返回不大于0( <= 0 ) 则说明 B 已经死锁,这时
A 结束 B 进程 ,同时经过一个短暂的延时(如 Sleep(1000) )后 A 再重新启动 B 进程
这样可以吗 ? A 可以杀死 已经没有响应的死锁的 B 进程吗 ? 如果可以,应该怎么处理 ?
谢谢, 分不多了,谢谢