GuoJuan78
驱动牛犊
驱动牛犊
  • 注册日期2005-01-03
  • 最后登录2010-05-17
  • 粉丝0
  • 关注0
  • 积分423分
  • 威望43点
  • 贡献值0点
  • 好评度42点
  • 原创分0分
  • 专家分0分
阅读:1183回复:1

自旋锁处理问题?

楼主#
更多 发布于:2007-05-30 06:19
  bool i=false;
   LONG OpenHandleCount=0xFFFFFFFF;
   VC++6.0对应汇编为:
    mov     byte ptr [ebp-8],0
    mov    dword ptr [ebp-0Ch],0FFFFFFFFh
   都是一条指令执行完成:
   为啥在有写WDM中对bool类型操作不加任何保护,而对LONG 需要加自旋锁?????.如:
    ...
    dx->GotResources = true;
    ...
    InterlockedIncrement(&dx->OpenHandleCount);
    ...
   且为32Bit的CPU

最新喜欢:

wingmanwingma...
nhchmg
驱动牛犊
驱动牛犊
  • 注册日期2004-10-27
  • 最后登录2013-08-02
  • 粉丝2
  • 关注0
  • 积分39分
  • 威望220点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-05-31 23:16
能分成几条微指令的就要锁
游客

返回顶部