阅读:3050回复:17
同步,异步的区别....
赐教:>
|
|
沙发#
发布于:2001-07-05 13:38
你说详细点好么
|
|
|
板凳#
发布于:2001-07-05 14:42
简单地说:同步就是要等待事件完成后,才能去做别的事,也就是不能被阻塞
异步,就是命令发送后,不必等待事件完成,也就是可以被阻塞! |
|
地板#
发布于:2001-07-05 15:03
谢谢您的回答.
异步传输的方式是否比同步传输的速度要快?:> |
|
地下室#
发布于:2001-07-05 15:26
你说 呢?!!等与不等的情况下,很显然嘛!
|
|
5楼#
发布于:2001-07-05 15:37
应该是不等比较快吧.....或许等比较快...不等...等~ 等不等...(混乱..暴走)
|
|
6楼#
发布于:2001-07-05 15:38
不一定异步比同步的快!在有些时候同步和异步是一样的速度!例如读写磁盘的时候
|
|
7楼#
发布于:2001-07-05 16:30
继续暴走……
|
|
8楼#
发布于:2001-07-05 17:50
传输采用的方式,主要应该是对应用程序的影响吧,真正传输的时间,可能应该差不多,不知我的看法对吗?
|
|
|
9楼#
发布于:2001-07-06 08:42
|
|
10楼#
发布于:2001-07-06 11:29
没错,在应用程序层,是有很大的性能区别(要不然,NT也不会引入完成端口了)。但到了DRIVER层,应该没有什么区别吧,管你上层的程序是同步还是异步执行一次IO。你的DRIVER都需要花那么多的时间来完成。
对吗? |
|
|
11楼#
发布于:2001-07-06 11:33
SORRY, 理解错你的问题了,原来是说USB,当然是同步的传输来的快了,因为根据USB规范,同步是有带宽保证的。
|
|
|
12楼#
发布于:2001-07-06 11:36
谢谢KDriver!!
tiyi左看右看,KDriver还在..便一把抓住KDriver的手... 问道:"不知道哪里有异步传输的例子呢?" |
|
13楼#
发布于:2001-07-06 11:38
彻底不对了。我也看了那篇帖子,自己不知道的太太太太太多了。
|
|
|
14楼#
发布于:2001-07-06 11:42
阿..我糊涂了..到底谁对阿??
到底是异步快还是同步快?? 呜呜..KDriver...你别跑:> |
|
15楼#
发布于:2001-07-06 11:45
KDriver有QQ么?
|
|
16楼#
发布于:2001-07-09 15:12
其实,严格地来讲,我们不好笼统地区分到底谁快,谁慢的。上面说的都只是建立在CPU只为你的一个进程服务的情况下的,而实际上WINDOWS是支持多进程,多线程的。
同时,运行的速度,还和你的进程(线程)运行在哪个级别上(passive,dispatch,etc.)有关。 也就是说;比如的进程在PASSIVE级上运行,此时有更高级别的中断打断了你的程序执行,或者即使没有打断,也和单位时间内你的进程能得到多少时间片有关。(比如1次/秒,2次/秒),极限一些,你的CPU根本就忙不过来,死机了,你的进程也就停止了。 而在 DISPATCH极上,进程不可以被阻塞,相对来说你的CPU时间就多一些。 总之,我觉得,快慢的问题,必须放在某一个特定的条件下比较,否则,比的结果就是:关羽和秦琼谁厉害?你说谁厉害,反正我不知道,或许你知道! |
|
17楼#
发布于:2001-07-10 08:15
苦闷.
|
|