问题描述
我后端是使用异步通讯,所以针对前端用户只能使用伪同步,即前端调用某个方法后,等待异步返回后再返回给客户端流程如果下:1、通过异步通讯发送消息2、等待异步通讯返回结果(异步通讯返回用的是委托)3、有结果后再返回我现在是在等待的过程中使用while()去扫描委托结果,但总觉的这样太不好,很消耗CPU,不知有没有比较好的方式实现同样的效果
解决方案
解决方案二:
调用API函数WaitForSingleObject或者Thread.Join
解决方案三:
TcpClient和UdpClient都提供有异步的方法供你调用
解决方案四:
引用2楼hyttplay的回复:
TcpClient和UdpClient都提供有异步的方法供你调用
要是这样简单我就不来这个问了,通讯模型是不能改变的,能变的只有程序
解决方案五:
在并行库出现以前就三种异步调用方式1、轮询,就是你说的while2、等待句柄3、异步回调据我所知,这三种中,最好的应该数异步回调如果是使用.net4,可以考虑使用并行库
解决方案六:
线程等待,异步回调
解决方案七:
该回复于2011-12-16 10:21:01被版主删除
时间: 2024-09-20 09:41:54