easydigi
驱动牛犊
驱动牛犊
  • 注册日期2003-07-25
  • 最后登录2010-03-19
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1628回复:5

两个程序同时访问一个设备时系统死机?

楼主#
更多 发布于:2003-07-25 10:15
我在用winDriver开发USB驱动时发现如果两个程序同时使用一个设备时就会发生系统当机,如何解决这一问题?
easydigi
驱动牛犊
驱动牛犊
  • 注册日期2003-07-25
  • 最后登录2010-03-19
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-25 16:12
为什么没人理啊?
ddf3ddf3
驱动牛犊
驱动牛犊
  • 注册日期2003-04-16
  • 最后登录2003-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-25 16:53
线程进入临界区时未进行保护而产生死锁,引起死机
胖不是我你的错,但你整天跑出来吓人就是你的不对了!
easydigi
驱动牛犊
驱动牛犊
  • 注册日期2003-07-25
  • 最后登录2010-03-19
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-25 17:42
线程进入临界区时未进行保护而产生死锁,引起死机?

我不太懂:(
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-26 09:25
应该是你的代码没有考虑多线程情况,尤其是多CPU,也就是说你的代码不具备线程安全性,两种解决方法:
1、不使用公共变量,使用堆栈。
2、对使用公共变量的使用临界保护

顺便问一下,你的设备完成什么功能?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-27 09:32
说说实现的目的,或许不用同时访问呢?
游客

返回顶部