InterlockedIncrement功能同时增加(增加1)指定的32位变量的值,并检查结果值。该函数可防止多个线程同时使用相同的变量。
长联锁
LPLONG 【// address of the variable to increment】 | //要增量的变量的地址 |
); |
参数
【// address of the variable to increment】
指向32位变量增量。
返回值
如果增量的结果为零,返回值为零。
如果增量的结果小于零,则返回值小于零。如果增量的结果大于零,则返回值大于零。非零返回值可能不等于增量的结果。
备注
功能InterlockedIncrement,InterlockedCompareExchange,InterlockedDecrement,InterlockedExchange和InterlockedExchangeAdd提供了一种简单的机制,用于将访问同步到由多个线程共享的变量。如果变量在共享内存中,不同进程的线程可以使用这种机制。
【// address of the variable to increment】参数指向的变量必须在32位边界上对齐;否则,这个功能将在多处理器【x】 86系统上失败。
也可以看看
InterlockedCompareExchange, InterlockedDecrement, InterlockedExchange, InterlockedExchangeAdd