当我发出SOAP请求时,我可以看到(在任务管理器中)我的应用程序的线程数从1(主线程)增加到8,这意味着7个额外的线程,这部分是正常的,但是在收到响应之后服务,线程数减少到4(3 +主线程)并保持这种方式直到下一个请求.因为我不习惯使用SOAP并且没有太多使用它,有没有人知道这是正常的还是我可以杀死/停止"悬挂"线程?
使用Delphi 2010
附加信息:我在一个线程中运行请求,是的,我在Execute方法中调用"CoInitialize"和"CoUninitialize".
测试应用程序:http://www.2shared.com/file/_dE4H-lO/soap_test_app.html
谢谢大家的时间.
应用程序的其他部分正在重新计数 SOAP 堆栈中的某些内容。在剩下的清理工作发生之前,这些线程不会消失。
如果重复调用 SOAP 函数会发生什么情况?每次它会继续增长3还是稳定下来?如果它继续增长,你就有事可做了。如果没有,它是一个低级函数,(可能)不是你的问题。密切关注内存,看看它是否随着时间的推移而泄漏(特别是当你敲击它时)。
| 归档时间: |
|
| 查看次数: |
969 次 |
| 最近记录: |