3个回答
展开全部
异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。
由于socket函数在accept、send的时候,由于网络等原因,不能很快的完成,因此会发生进程阻塞(直到socket函数执行完成,下面的函数才会执行),因此,往往是新建一个进程,让他执行socket过程,主线程管理用户界面,不会出现UI假死的情况。因此,所谓异步的socket,就是在另外一个进程中实现的。
由于socket函数在accept、send的时候,由于网络等原因,不能很快的完成,因此会发生进程阻塞(直到socket函数执行完成,下面的函数才会执行),因此,往往是新建一个进程,让他执行socket过程,主线程管理用户界面,不会出现UI假死的情况。因此,所谓异步的socket,就是在另外一个进程中实现的。
展开全部
socket通信有同步异步之分。
网络通信是有发起方A 和接收方B。
同步通信,A发送消息给B。B返回信息告诉A【你发到消息我收到了】,A在继续发。好比你和别人聊天,或打电话。
异步通信 ,是不等待接收方的反馈。A发送消息给B。不管对方是否接到,继续发送。就好比广播。
网络通信是有发起方A 和接收方B。
同步通信,A发送消息给B。B返回信息告诉A【你发到消息我收到了】,A在继续发。好比你和别人聊天,或打电话。
异步通信 ,是不等待接收方的反馈。A发送消息给B。不管对方是否接到,继续发送。就好比广播。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。 由于socket函数在accept、send的时候,由于网络等原因,不能很快的完成,因此会发生进程阻塞(直到socket函数执行完成,下面的函数才会执行),因此,往往是新建一个进程,让他执行socket过程,主线程管理用户界面,不会出现UI假死的情况。因此,所谓异步的socket,就是在另外一个进程中实现的。
2011-08-25 17:36:30
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询