怎样封装异步操作?(使异步操作具有和同步操作类似的接口)
比如说,在程序中需要执行一个操作Action(),这个操作的执行过程大致是这样的:
1:客户端向服务器请求数据,并等待服务器的响应
2:客户端接收服务器传送过来的数据
3:客户端根据服务器传送的数据执行相应的操作
虽然客户端和服务器之间数据的交换使用的是异步的方式,但是要求调用Action()的时候,只要像调用普通函数一样一句"Action();"就可以,Action()在实现完所有功能以后返回,就是说,对于调用者来说,整个过程就像是执行一次同步操作。
现在用的是WaitForSingleObject那些方法,但是因为第一次接触这些,所以做的很粗糙,代码难看到自己都看不下去了,所以希望能得到前辈的指导,非常感谢~