c 多线程 异步 异步 异步-C#中的异步,异步-C#异步与多线程的异同点

异步:一种通讯方式,对设备需求简单。我们的PC机提供的标准通信接口都是异步的。 异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,同时在结束时有停止位。 异步的另外一种含义是计算机多线程的异步处理。与同步处理相对,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。 但此处需要明确的是:异步与多线程与并行不是同一个概念.

异步_异步 -C#中的异步

异步的概念和同步相对。

异步,线程,并行.三个概念是不同的.

线程

线程是进程中某个单一顺序的控制流。也被称为轻量进程(lightweight processes).计算机科学术语,指运行中的程序的调度单位.

当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。以CAsyncSocket类为例(注意,CSocket从CAsyncSocket派生,但是其功能已经由异步转化为同步),当一个客户端通过调用Connect函数发出一个连接请求后,调用者线程立刻可以朝下运行。当连接真正建立起来以后,socket底层会发送一个消息通知该对象。这里提到执行部件和调用者通过三种途径返回结果:状态、通知和回调。可以使用哪一种依赖于执行部件的实现,除非执行部件提供多种选择,否则不受调用者控制。如果执行部件用状态来通知,那么调用者就需要每隔一定时间检查一次,效率就很低(有些初学多线程编程的人,总喜欢用一个循环去检查某个变量的值,这其实是一种很严重的错误)。如果是使用通知的方式,效率则很高,因为执行部件几乎不需要做额外的操作。至于回调函数,其实和通知没太多区别。

并行

一般指并行计算,是说同一时刻有多条指令同时被执行,这些指令可能执行于同一CPU的多核上,或者多个CPU上,或者多个物理主机甚至多个网络中.

异步

与同步相对应,异步指的是让CPU暂时搁置当前请求的响应,处理下一个请求,当通过轮询或其他方式得到回调通知后,开始运行。多线程将异步操作放入另一线程中运行,通过轮询或回调方法得到完成通知,但是完成端口,由操作系统接管异步操作的调度,通过硬件中断,在完成时触发回调方法,此方式不需要占用额外线程。

异步_异步 -C#异步与多线程的异同点

异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。

异步操作无须额外的线程负担,并且使用回调的方式进行处理,在设计良好的情况下,处理函数可以不必使用共享变量(即使无法完全不用,最起码可以减少 共享变量的数量),减少了死锁的可能。当然异步操作也并非完美无暇。编写异步操作的复杂程度较高,程序主要使用回调方式进行处理,与普通人的思维方式有些 出入,而且难以调试。当需要执行I/O操作时,使用异步操作比使用线程+同步 I/O操作更合适。

多线程中的处理程序依然是顺序执行,符合普通人的思维习惯,所以编程简单。但是多线程的缺点也同样明显,线程的使用(滥用)会给系统带来上下文切换的额外负担。并且线程间的共享变量可能造成死锁的出现。多线程的适用范围则是那种需要长时间CPU运算的场合,例如耗时较长的图形处理和算法执行。

异步_异步 -异步通信

简介

在通信中,“异步通信”是一种很常用的通信方式。异步通信在发送字符时,所发送的字符之间的时间间隔可以是任意的。当然,接收端必须时刻做好接收的准备(如果接收端主机的电源都没有加上,那么发送端发送字符就没有意义,因为接收端根本无法接收)。发送端可以在任意时刻开始发送字符,因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。异步通信的好处是通信设备简单、便宜,但传输效率较低(因为开始位和停止位的开销所占比例较大)。

c 多线程 异步 异步 异步-C#中的异步,异步-C#异步与多线程的异同点

异步通信也可以是以帧作为发送的单位。接收端必须随时做好接收帧的准备。这时,帧的首部必须设有一些特殊的比特组合,使得接收端能够找出一帧的开始。这也称为帧定界。帧定界还包含确定帧的结束位置。这有两种方法。一种是在帧的尾部设有某种特殊的比特组合来标志帧的结束。或者在帧首部中设有帧长度的字段。需要注意的是,在异步发送帧时,并不是说发送端对帧中的每一个字符都必须加上开始位和停止位后再发送出去,而是说,发送端可以在任意时间发送一个帧,而帧与帧之间的时间间隔也可以是任意的。在一帧中的所有比特是连续发送的。发送端不需要在发送一帧之前和接收端进行协调(不需要先进行比特同步)。

差错类型

异步通信过程中,可能发生通信错,一般有3种错误:

帧格式错:在应该接收到停止位的时候,接收到逻辑的“0”,便产生帧格式错误。

奇偶错:接收到的奇偶校验位错。

复盖错:通信接口接收到数据并存放到数据输入寄存器中,但是CPU没有及时来取,后面新接收的数据复盖了前面收到的数据,叫做复盖错。

发生帧格式错和奇偶错的原因可能为下面几种:

(1)发送和接收双方采用了不同的传输率,或虽然双方约定了相同的传输率,但传输率不可能绝对相等。在通信的速率比较高的情况下,如果双方的传输率误差达到一定的程度,也会造成通信出错;

(2)通信双方采用了不相同的帧格式;

(3)干扰。

  

爱华网本文地址 » http://www.413yy.cn/a/8103510103/122002.html

更多阅读

王虎应网络卦例收集1 王虎应卦例

预测酒量如何一男子预测自己酒量如何, 得风天小畜变水天需。丙戌年 庚寅月 乙丑日 甲申时 (旬空:戌亥)玄武      兄弟卯木 ○    父母子水白虎      子孙巳火 ▅▅▅螣蛇      妻财未土 ▅ ▅ 应勾陈 官鬼酉

名言格言大全6 格言和名言的区别

影响你一生的经典励志语录1、哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,成功

淘宝双十一销售额 淘宝双十一的真正赢家.....

2013.11.11光棍节,一年一度的淘宝双11来了。这是淘宝创造出来的盛况空前全民参与的超大型网络购物狂欢节。   2010,11,12年淘宝支付宝成交金额,分别是9,52,191亿元,阿里巴巴相关人士透露,今年天猫淘宝双11当日保底交易额为300亿元,有望

描写柚子样子的句子 描写柚子的好词好句

  描写柚子的好词好句  1、妈妈拿来一把锋利的小刀,先在柚子的外皮上划了一刀,我感觉这一刀划得很深,可没见果汁流出来,心想它的皮可真厚啊。然后,妈妈用刀尖挑起一块皮,把食指和大拇指卡进缺口,使出吃奶的力气用力一撑,厚厚的外皮被撕

行政文员求职简历范文 2015行政经理求职个人简历范文

   个人基本信息  姓名:***性别:*  年龄:**岁 出生日期:****年**月**日  身高/体重:***cm/**kg  联系方式  联系电话:  电子邮箱:  有*年的工作经验  最近工作 [ 1年8个月]  公 司:XX公司  行 业:印

声明:《c 多线程 异步 异步 异步-C#中的异步,异步-C#异步与多线程的异同点》为网友太过于愚蠢分享!如侵犯到您的合法权益请联系我们删除