WIN32调试API在一种数值计算服务器上的应用
摘 要:当把容易发生异常的、实验室级的数值计算程序集中在一起向用户提供计算服务时,服务器需要为每个用户启动一个新线程,然后通过此线程启动响应的计算进程,此时服务器必须对所启动的计算子进程有一定的控制能力,否则发生异常的进程有可能会占用系统资源,影响服务器的稳定。文章介绍了如何应用win32调试API来使服务器线程具备捕获和处理计算子进程异常的能力,从而解决了计算子进程异常所导致的性能和稳定性问题。
关键词:数值计算服务器;异常;调试API;子进程
0 引言
当前的研发型企业中存在着一些自行开发的数值仿真程序,这些程序和专业软件一起,在各个领域内发挥作用。一方面越来越多的设计生产人员需要仿真计算支持;另一方面正在加剧的商业竞争和安全方面的原因,使得企业越来越小心地保护自己开发的计算程序和源代码。针对这种情况,本文设计实现了一个数值计算服务器DCP_server1.0,该服务器可以通过XML文件把数值计算程序集中配置到服务器上,服务器根据用户的选择接受计算参数,启动响应的计算程序,最后把计算的结果发送给用户。在实际应用中发现,被启动的数值计算程序,经常在计算中发生异常,导致该计算程序不能正常结束,占用了服务器资源,影响了服务器的稳定和速度。
注:“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”