ZServer4D 中有个Wait方法,是对异步超时的补充机制

比如在发出sql查询命令后,追加一条Wait命令

sendStreamCMD(mysql...)
if not wait(10*1000) then
  10秒内返回了
else
  超过了10秒

wait也是用于网络连接中心跳检测的方法之一

细雨纷飞
写错了

细雨纷飞 2018/11/03 12:23:52
waitP(10*1000, procedure(const ctimeout:Boolean)
begin
if ctimeout then //上一条执行的命令在10秒内返回了
end);

细雨纷飞 2018/11/03 12:24:23
wait是不论是否断线,永远会有返回状态

细雨纷飞 2018/11/03 12:24:38
sendStreamCMD如果在中途断线了,不会返回
12:30:54

细雨纷飞 2018/11/03 12:30:54
另外一种做法是在客户端使用waitsendStreamCMD,里面有超时参数

细雨纷飞 2018/11/03 12:31:38
WaitSendStreamCmdInThread是用于http服务器的响应线程的调用方法

你可能感兴趣的:(ZServer4D 中有个Wait方法,是对异步超时的补充机制)