怎么样在客户端等待服务器端的返回的结果然后处理结果?用Socket通信
客户端的流程如下,以客户端向服务器端发出SQL语句并等待查询结果为例:
客户端主线程内:
用户发出查询-->等待结果...(一段时间以后)..->接收到结果->处理结果.
中间的等待结果到接收到结果这个怎么操作到现在没想到好办法。因为主线程要等待结果,却不能采用锁定主线程的等待方式,如果不锁定主线程,就不能方便的实现如下功能:
recordset res;
res=SqlAdapter.Execute("select * from table");//向服务器请求sql查询,(不是直接向sql服务器请求)SqlAdapter里有socket,联接到了服务器.
while(!res.adoEOF)
{
....;
}
各位有什么好的方法和建议欢迎指点。谢谢大家。