blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1812回复:4

如何解决并发

楼主#
更多 发布于:2001-06-27 13:33
我有一个设备,驱动中并没提供并发机制,需要在API(WIN32)中做,可以作到两个或多个进程"同时"访问这个设备(在其它进程打开/关闭设备的间隙来访问这个设备),我听说可用CreateEvent(...)函数解决,
具体怎样作,关键在哪里???
wangbo
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2002-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-06-27 16:02
   这个需求很希奇。
如果你的所有的进程对设备占用需求是均等的,且效率要求不高就好办,可以用事件做。如果是按需占用设备的话,就得有一个进程负责调度。
神仙?妖怪? 谢谢!
abeh
驱动牛犊
驱动牛犊
  • 注册日期2001-04-10
  • 最后登录2003-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-06-27 18:49
Cant的Debugprint就是这样子的呀,看一看Overlapped I/O应该不难吧
我爱开发
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-06-28 10:48
我已解决,只要判断一下,handle为NULL就CreateEvent,不则OpenEvent.
哈,哈!
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-06-30 15:10
用CreateEvent就可以判断吧(加上GetLastError())
“萎软”,是Microsoft的小名!
游客

返回顶部