谁有使用异步通讯实现同步效果(伪同步)的经验

问题描述

我后端是使用异步通讯,所以针对前端用户只能使用伪同步,即前端调用某个方法后,等待异步返回后再返回给客户端流程如果下: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

谁有使用异步通讯实现同步效果(伪同步)的经验的相关文章

Socket编程 (异步通讯,解决Udp丢包) - Part4

原文http://www.cnblogs.com/zengqinglei/archive/2013/05/15/3079007.html Socket编程 (异步通讯,解决Udp丢包) 对于基于socket的udp协议通讯,丢包问题大家应该都见怪不怪了,但我们仍然希望在通讯方面使用Udp协议通讯,因为它即时,消耗资源 少,响应迅速,灵活性强无需向Tcp那样建立连接消耗很长的时间等等很有优势的理由让我们对Udp通讯寄予了厚望.但它也存在一个不好的特点,经常丢包是 时常发生的事.可能各位大侠已经有了

.net的socket异步通讯示例分享

 这篇文章主要介绍了.net的socket异步通讯示例,操作在下面,需要的朋友可以参考下 1.首先添加两个windows窗体项目,一个作为服务端server,一个作为客户端Client   2.然后添加服务端代码,添加命名空间,界面上添加TextBox控件    代码如下: using System.Net; using System.Net.Sockets;     3.FormLoad方法添加代码    代码如下: private void Form1_Load(object sender,

同步通知 电商-关于支付系统中同步通知和异步通知时什么为什么需要同步通知和异步通知

问题描述 关于支付系统中同步通知和异步通知时什么为什么需要同步通知和异步通知 在电商发起订单支付中到支付系统支付完成之后 为什么需要发送同步通知或者异步通知,什么是同步通知什么又是异步通知,请大神赐教! 解决方案 同步用于即时通知支付完成 异步用于防止信息漏发漏收 解决方案二: http://ask.csdn.net/questions/200584 解决方案三: 异步通知与同步互斥异步通知fasync异步通知fasync

ajax-PHP+Ajax 异步通讯实现用户名邮箱验证是否已注册

问题描述 PHP+Ajax 异步通讯实现用户名邮箱验证是否已注册 PHP+Ajax 异步通讯实现用户名邮箱验证是否已注册PHP+Ajax 异步通讯实现用户名邮箱验证是否已注册 解决方案 reg.php 注册页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> P

opc-OPC客户端异步通讯初始化

问题描述 OPC客户端异步通讯初始化 CComObject<COPCDataCallback>* pCOPCDataCallback; // Pointer to Callback Object // Create Instance of Callback Object using an ATL template CComObject<COPCDataCallback>::CreateInstance(&pCOPCDataCallback); 编译正常,但是执行到这里_pA

PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)_php实例

前 言 直接上代码有点不厚道.于是按照天朝传统,整段描述吧....(本人语言表达能力有限,大家忍着看) 功 能 在网站注册用户时使用,主要为了无刷新异步验证用户输入的用户名或者Email是否已注册. 这功能大家肯定见过,大多数网站都有的,我一直对这个功能很感兴趣,所以这几天研究了下 jQuery + Ajax 整了一个功能不算完善,但足以应付普通使用的代码 (更牛的功能大家自己去发掘) 文 件 说 明 reg.php //为注册页面 check_user.php //为用户验证页面 (GET,P

Socket编程 (异步通讯,解决Tcp粘包) - Part3

原文 http://www.cnblogs.com/zengqinglei/archive/2013/05/14/3078842.html Socket编程 (异步通讯,解决Tcp粘包) 从上一章的通讯中,我们发现如果使用Tcp连续发送消息会出现消息一起发送过来的情况,这样给我们编程造成一定的问题,给我们的信息解析造成一定的问题.那么这篇文章就将针对以上问题给出解决方案......   问题一般会出现的情况如下,假设我们连续发送两条两天记录("我是liger_zql"): 模拟发送示例

Flash cs3仿真艺术设计5.6:图形元件的同步与不同步

本例为Flash CS3仿真艺术设计系列教程,在上二课中我们学习了运用交换法 和嵌套法制作嘴型吻合的技巧,今天我们来学习图形元件的同步与不同步,希望 通过本例的学习,能给朋友们带来帮助~~ 5.6 同步或不同步 用主时间轴同步一个嵌套在一个图形元件中的动画,在属面板选择同步选项. 当一个补间动画被应用时,同步是可以看见的.选择一个关键帧在属性面板中查 找同步选项,这个意思是嵌套的动画,嵌套的帧将被主时间轴同步.在这儿flash 制作同步特效稍微有点神秘:如果你从属性面板添加补间下拉菜单中应用补间

Flash cs3教程:图形元件的同步与不同步

  同步或不同步 用主时间轴同步一个嵌套在一个图形元件中的动画,在属面板选择同步选项.当一个补间动画被应用时,同步是可以看见的.选择一个关键帧在属性面板中查找同步选项,这个意思是嵌套的动画,嵌套的帧将被主时间轴同步.在这儿flash制作同步特效稍微有点神秘:如果你从属性面板添加补间下拉菜单中应用补间动画,那么同步未被限制,如果你在右键上下文菜单中应用补间动画,那么同步将被限制.同步特征表明在时间轴上一个关键帧被线性跟随.即是这样,那么你什么时候使用同步?什么时候不使用同步?让我们首先来看一个不使