tiyi
驱动牛犊
驱动牛犊
  • 注册日期2001-06-15
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2925回复:17

同步,异步的区别....

楼主#
更多 发布于:2001-07-05 11:52
赐教:>
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-05 13:38
你说详细点好么
“萎软”,是Microsoft的小名!
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-05 14:42
简单地说:同步就是要等待事件完成后,才能去做别的事,也就是不能被阻塞
异步,就是命令发送后,不必等待事件完成,也就是可以被阻塞!
tiyi
驱动牛犊
驱动牛犊
  • 注册日期2001-06-15
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-05 15:03
谢谢您的回答.
异步传输的方式是否比同步传输的速度要快?:>
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-07-05 15:26
你说 呢?!!等与不等的情况下,很显然嘛!
tiyi
驱动牛犊
驱动牛犊
  • 注册日期2001-06-15
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-07-05 15:37
应该是不等比较快吧.....或许等比较快...不等...等~ 等不等...(混乱..暴走)
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-07-05 15:38
不一定异步比同步的快!在有些时候同步和异步是一样的速度!例如读写磁盘的时候
tiyi
驱动牛犊
驱动牛犊
  • 注册日期2001-06-15
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-07-05 16:30
继续暴走……
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-07-05 17:50
传输采用的方式,主要应该是对应用程序的影响吧,真正传输的时间,可能应该差不多,不知我的看法对吗?
“萎软”,是Microsoft的小名!
tiyi
驱动牛犊
驱动牛犊
  • 注册日期2001-06-15
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2001-07-06 08:42
KDriver:
有朋友说这个可以达到量级的区别:
http://www.driverdevelop.com/forum/showthread.php?threadid=1813

KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2001-07-06 11:29
没错,在应用程序层,是有很大的性能区别(要不然,NT也不会引入完成端口了)。但到了DRIVER层,应该没有什么区别吧,管你上层的程序是同步还是异步执行一次IO。你的DRIVER都需要花那么多的时间来完成。

对吗?
“萎软”,是Microsoft的小名!
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2001-07-06 11:33
SORRY, 理解错你的问题了,原来是说USB,当然是同步的传输来的快了,因为根据USB规范,同步是有带宽保证的。
“萎软”,是Microsoft的小名!
tiyi
驱动牛犊
驱动牛犊
  • 注册日期2001-06-15
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2001-07-06 11:36
谢谢KDriver!!

tiyi左看右看,KDriver还在..便一把抓住KDriver的手...
问道:"不知道哪里有异步传输的例子呢?"
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2001-07-06 11:38
彻底不对了。我也看了那篇帖子,自己不知道的太太太太太多了。
“萎软”,是Microsoft的小名!
tiyi
驱动牛犊
驱动牛犊
  • 注册日期2001-06-15
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2001-07-06 11:42
阿..我糊涂了..到底谁对阿??
到底是异步快还是同步快??
呜呜..KDriver...你别跑:>
tiyi
驱动牛犊
驱动牛犊
  • 注册日期2001-06-15
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2001-07-06 11:45
KDriver有QQ么?
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2001-07-09 15:12
其实,严格地来讲,我们不好笼统地区分到底谁快,谁慢的。上面说的都只是建立在CPU只为你的一个进程服务的情况下的,而实际上WINDOWS是支持多进程,多线程的。

同时,运行的速度,还和你的进程(线程)运行在哪个级别上(passive,dispatch,etc.)有关。

也就是说;比如的进程在PASSIVE级上运行,此时有更高级别的中断打断了你的程序执行,或者即使没有打断,也和单位时间内你的进程能得到多少时间片有关。(比如1次/秒,2次/秒),极限一些,你的CPU根本就忙不过来,死机了,你的进程也就停止了。
而在 DISPATCH极上,进程不可以被阻塞,相对来说你的CPU时间就多一些。

总之,我觉得,快慢的问题,必须放在某一个特定的条件下比较,否则,比的结果就是:关羽和秦琼谁厉害?你说谁厉害,反正我不知道,或许你知道!






tiyi
驱动牛犊
驱动牛犊
  • 注册日期2001-06-15
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2001-07-10 08:15
苦闷.
游客

返回顶部