int GetUniqueIndex()
{
static int nUniqueIndex = 0;
if ( nUniqueIndex >= 4294967291 ) //2的32次方-1
{
InterlockedExchange((volatile LONG *)&(nUniqueIndex),1);
}
else
{
InterlockedIncrement((volatile LONG *)&nUniqueIndex);
}
return nUniqueIndex;
}
获取唯一ID的方法(保证线程安全)
最新推荐文章于 2023-03-19 10:40:58 发布