多线程中数的原子性加减

int SomeInt=0;

InterlockedIncrement(&SomeInt);//自增

InterlockedDecrement(&SomeInt);//自减

 

InterlockedDecrement(&SomeInt)的执行过程是这样的
{
    //禁止其他线程访问 (&SomeInt) 这个地址
    SomeInt --;
    move EAX, someInt; // 设定返回值,C++函数的返回值 都放在EAX中,
    //开放其他线程访问 (&SomeInt) 这个地址
}

  

posted @ 2017-04-28 17:40  那一剑的風情  阅读(779)  评论(0)    收藏  举报