TIdHttpServer 这个控件的 OnCommandGet 事件,如何才能让它过一段时间后才返回数据呢?当web GET 或 POST 后.能否让这个连接先保持一段时间然后再返回数据?问题是这样的:
当web那边POST后.程序接收到参数后要先处理一个过程,但是这个过程并不是即时返回数据的.这个过程也需要第三方(其他通讯)的回复才能将数据返回但是 OnCommandGet 过去后就 OnDisconnect 断开了. 所以等到第三方的回复后已经不能将数据返回给web了.这个能有什么好的方法解决吗?

解决方案 »

  1.   

    OnCommandGet不退出,循环等待三方回复,再处理难道不行吗?
      

  2.   

    OnCommandGet 是线程执行吗?
    我怕在等待的过程中又接收到新的web请求
      

  3.   

    OnCommandGet事件是worker线程执行的,可以在处理过程中,调用第三方(看你的情况第三方是异步的)后,马上等待一个事件(event),第三方结果回来后,触发此事件让worker线程回送结果
      

  4.   

    已经尝试了.OnCommandGet的确是线程执行,那么就没问题了