C++写了一个程序 A,运行在 Windows Server 2012 r2 上,通过 nssm 将程序 A 制作为服务随系统自启动。程序 A 通过 TCP/UDP 从程序 B 接收数据,将数据转发至程序 C。
A、B、C 部署在不同服务器上。
发现了个问题,现象是程序 A 的个别线程似乎被挂起,任何工作都不执行了(可能描述不准确),日志也不记录(日志使用 Event Log ),在事件查看器中发现很长的一段时间(超过 12 小时),Windows 日志-应用程序中没有任何事件记录。之后事件查看器中有事件记录,但是程序 A 依然无法正常工作。在程序 A 发生问题时,事件查看器中有 EventID 9009 桌面管理器退出以及 IMECustomerEvent 发生。
想请教一下,这个问题可能是由什么原因引起的?上述现象不是必现(也可能是没找到复现方法)。
谢谢各位。