当我发出SOAP请求时我可以看到(在任务管理器中)我的应用程序的线程数从1(主线程)增加到8,这意味着7个附加线程,这部分是OK,然而,在从服务接收到响应之后,线程数量减少到4(3 +主线程),并保持这种状态直到下一个请求发生。 因为我不喜欢SOAP并且没有太多的工作,有没有人知道这是否正常,或者如果我可以杀死/停止“悬挂”线程?
使用德尔福2010SOAP请求留下线程挂起
附加信息:我在一个线程中运行的请求,是的我在Execute方法中调用“CoInitialize”和“CoUninitialize”。
测试应用程序:http://www.2shared.com/file/_dE4H-lO/soap_test_app.html
谢谢大家的时间。
你在你的应用程序中创建任何线程?我问的原因是在线程中运行SOAP请求非常有用,所以它不会阻止你的主应用程序。 – 2011-03-19 12:26:54
@Chris对不起,我忘了提出这个由于一些奇怪的原因,是的,我正在一个线程中运行请求,我动态创建对象并释放它们。 – ComputerSaysNo 2011-03-19 12:29:16
你能提供一些示例代码吗?这样,我们可以尝试重现您的情况,并查看哪些踏板保持活动状态。 BTW:您可以使用[Process Explorer](http://technet.microsoft.com/en-us/sysinternals/bb896653)查看哪些线程处于活动状态。 – 2011-03-19 12:54:25