You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
831 B
41 lines
831 B
1 month ago
|
namespace Sog
|
||
|
{
|
||
|
/*
|
||
|
64-57 8b inst id
|
||
|
56-49 8b server type
|
||
|
48-17 32b time
|
||
|
16-1 16b seq = 65536
|
||
|
*/
|
||
|
|
||
|
|
||
|
//这个算法没法保证全业务id唯一,作废了 zouwei 20220721
|
||
|
/*
|
||
|
public class UniqueIDMgr
|
||
|
{
|
||
|
public readonly uint UID_START_TIME = 1645459200; //2022/2/22
|
||
|
|
||
|
private ulong baseUUid;
|
||
|
|
||
|
private ulong timeGap;
|
||
|
|
||
|
private ulong uuid;
|
||
|
|
||
|
public UniqueIDMgr(uint serverType, uint instId)
|
||
|
{
|
||
|
timeGap = (ulong)(AppTime.GetNowSysSecond() - UID_START_TIME);
|
||
|
|
||
|
baseUUid = ((ulong)instId << 56) | ((ulong)serverType << 48) | (timeGap << 16);
|
||
|
|
||
|
uuid = baseUUid;
|
||
|
}
|
||
|
|
||
|
public ulong GenUniqueId()
|
||
|
{
|
||
|
uuid++;
|
||
|
|
||
|
return uuid;
|
||
|
}
|
||
|
}
|
||
|
*/
|
||
|
}
|