diff --git a/C#/source/Yitter.IdGenerator/Contract/IdGeneratorOptions.cs b/C#/source/Yitter.IdGenerator/Contract/IdGeneratorOptions.cs index 613e9af..c2a7adf 100644 --- a/C#/source/Yitter.IdGenerator/Contract/IdGeneratorOptions.cs +++ b/C#/source/Yitter.IdGenerator/Contract/IdGeneratorOptions.cs @@ -78,7 +78,11 @@ namespace Yitter.IdGenerator /// public virtual byte TimestampType { get; set; } = 0; - + /// + /// 在使用漂移算法时启动的休眠时间,默认500毫秒 + /// + public virtual TimeSpan SleepTime { get; set; }=TimeSpan.FromMilliseconds(500); + public IdGeneratorOptions() { diff --git a/C#/source/Yitter.IdGenerator/DefaultIdGenerator.cs b/C#/source/Yitter.IdGenerator/DefaultIdGenerator.cs index 84c7cf6..ea4e2a9 100644 --- a/C#/source/Yitter.IdGenerator/DefaultIdGenerator.cs +++ b/C#/source/Yitter.IdGenerator/DefaultIdGenerator.cs @@ -117,7 +117,7 @@ namespace Yitter.IdGenerator if (options.Method != 2) { - Thread.Sleep(500); + Thread.Sleep(options.SleepTime); } }