问题提出:
Socket 服务程序运行中可能会出错退出,但是一直没有找到出错的原因,应该是多线程的错误,提示内存不能为Write。
为了尽量不影响客户端的使用采有以下权宜之计。权宜之计:
通过一个监控程序,循环枚举系统当前进程,如果找不到socket server 进程就启动一个问题:
socket server 程序有时会弹出错误对话框,等待用户响应;出现这种情况后,虽然程序没有退出,但是
也无法正常工作了。程序没有退出,监控进程就不起作用了。
那么,能不能判断socket server 程序的状态处于出错提示状态??如果可以,就可以kill,restart one.
Socket 服务程序运行中可能会出错退出,但是一直没有找到出错的原因,应该是多线程的错误,提示内存不能为Write。
为了尽量不影响客户端的使用采有以下权宜之计。权宜之计:
通过一个监控程序,循环枚举系统当前进程,如果找不到socket server 进程就启动一个问题:
socket server 程序有时会弹出错误对话框,等待用户响应;出现这种情况后,虽然程序没有退出,但是
也无法正常工作了。程序没有退出,监控进程就不起作用了。
那么,能不能判断socket server 程序的状态处于出错提示状态??如果可以,就可以kill,restart one.
BOOL IsHungAppWindow (
HWND hWnd, // 主应用窗口句柄
);
和
BOOL IsHungThread (
DWORD dwThreadId, // 主应用窗口的线程ID
);