我后端是使用异步通讯,所以针对前端用户只能使用伪同步,即前端调用某个方法后,等待异步返回后再返回给客户端
流程如果下:
1、通过异步通讯发送消息
2、等待异步通讯返回结果(异步通讯返回用的是委托)
3、有结果后再返回我现在是在等待的过程中使用
while() 去扫描委托结果,但总觉的这样太不好,很消耗CPU,不知有没有比较好的方式实现同样的效果
流程如果下:
1、通过异步通讯发送消息
2、等待异步通讯返回结果(异步通讯返回用的是委托)
3、有结果后再返回我现在是在等待的过程中使用
while() 去扫描委托结果,但总觉的这样太不好,很消耗CPU,不知有没有比较好的方式实现同样的效果
或者Thread.Joinhttp://topic.csdn.net/t/20030216/20/1433410.html
1、轮询,就是你说的while
2、等待句柄
3、异步回调
据我所知,这三种中,最好的应该数异步回调如果是使用.net4,可以考虑使用并行库