同步读和异步读,对于下层驱动有什么区别?

 

看了一下《USB大全》,对于下层驱动好像没有什么区别,驱动只是从接口来收电信号。

同步读就是应用去调用系统层,系统层去调用驱动,相当于阻塞模式,如果没有数据就等在那里。

异步读就是应用层去调用系统层,如果没有数据,会返回一个错误,XX_PENDING啥的,然后循环去读取数据。

 

同步写也是同理,写成功后再返回。

异步写,就是直接返回,等待系统真正写成功了,会返回一个event,需要捕捉这个event。

 

这两种模式应该是适用于不同的场景。

 

初步理解是这样,再补充。


有的USB线只能用来充电,这个事情有些奇怪--搞明白了,应该是USB里面的数据线出了问题。

相关文章:

  • 2021-06-13
  • 2022-12-23
  • 2023-04-08
  • 2022-12-23
  • 2021-12-10
  • 2021-10-09
  • 2021-10-27
  • 2021-12-08
猜你喜欢
  • 2021-06-28
  • 2021-06-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2021-06-24
相关资源
相似解决方案