【发布时间】:2011-03-08 21:52:04
【问题描述】:
我正在使用 gSoap 编写网络服务。它作为控制台应用程序运行。在我看到的所有 gSoap 示例中,即使在多线程版本中,请求也会像 for(;;;) 这样在无限循环中分派。
但是,当用户按下控制台上的空格键时,如何让我的 Web 服务正常终止?
最好:
- 停止接受新连接;
- 为现有的服务;
- 退出应用程序
【问题讨论】:
-
您在寻找逻辑还是源代码?
-
任何可以帮助我理解如何做到这一点的东西。首选代码,但我并不愚蠢,我想我会在这个主题上只用一两个词就可以了;)现在我只是从 kbhit()=true 的循环中中断并等待几秒钟要求完成。但这并不可靠。如果某个线程需要更长的时间才能完成怎么办?
标签: c++ web-services soap gsoap