zoukankan      html  css  js  c++  java
  • .NET通信中的同步和异步处理

    同步与异步的概念:

        .NET中的通信数据处理有同步和异步之分,我理解的同步过程是接收端接收数据,如果数据没有过来,就一直等着(阻塞过程),直到有数据传送过来可以接收,接下来程序才继续向下进行;异步过程是接收端产生一个回调函数等待数据的到达,同时程序继续往下进行,当数据传送过来后,即调用相应的回调函数来进行处理。

    同步与异步的应用:

        当需要改变窗体的一些属性,而当前线程又不是WinForm的窗体处理线程时,用Delegate,Invoke同步处理,BeginInvoke进行异步处理;进行Socket通信时,Accept方法进行同步接收客户端的连接,BeginAccept进行异步接收,EndAccept结束异步接收;Receive方法进行同步接收客户端的数据,BeginReceive进行异步接收客户端数据,EndReceive结束异步接收数据。

    同步与异步的优劣

        同步调用简单方便,而且时间可控性比较强(数据流在WinForm窗体看起来比较流畅);异步调用稍微复杂,而且时间可控性比较差(数据流在WinForm窗体看起来卡节,两次传送数据之间的时间间隔经常是一大串0)

    以上均为个人理解,欢迎指正~~~

  • 相关阅读:
    让文字在标签li的底部
    根据不同的浏览器对不同元素进行css调整
    根据ie浏览器不同的类别选择不同的css
    ASP流程控制语句
    asp动态生成google的sitemap地图的代码
    glusterfs 思维导图
    利用saltstack管理边缘计算节点
    ACK EDGE 实战
    /dev/shm 容器下调优
    MySQL DBA 001
  • 原文地址:https://www.cnblogs.com/jmpep/p/4486113.html
Copyright © 2011-2022 走看看