Пример #1
0
        public void Snowflake_Generate_test_success()
        {
            for (int index = 0; index < 10; index++)
            {
                var g = new Snowflake.IdWorker(1, 10);

                var queue1 = new ConcurrentQueue <long>();
                Enumerable.Range(0, 5097159).AsParallel().WithDegreeOfParallelism(100).ForAll(x =>
                {
                    var idg = g.NextId();
                    //var newId = idg.GenerateId();
                    queue1.Enqueue(idg);
                });
                Assert.Equal(queue1.Count, queue1.ToDictionary(x => x, x => x).Count);
            }
        }
 public static Int64 채번_받아오기()
 {
     return(worker.NextId());
 }
Пример #3
0
 private void button1_Click(object sender, EventArgs e)
 {
     var worker = new Snowflake.IdWorker(1, 1);
     var v      = worker.NextId();
 }
Пример #4
0
 public static long NextId()
 {
     return(idWorker.NextId());
 }
Пример #5
0
        public Task <long> GenerateIdAsync()
        {
            var id = _idWorker.NextId();

            return(Task.FromResult(id));
        }
 public static Int64 GetUniqueNumber()
 {
     return(worker.NextId());
 }