zoukankan      html  css  js  c++  java
  • C#端一个不错的订单号生成规则

    /// <summary>
        /// 订单助手
        /// </summary>
        public class OrderHelper
        {
            /// <summary>
            ///  防止创建类的实例
            /// </summary>
            private OrderHelper() { }
    
            private static readonly object Locker = new object();
            private static int _sn = 0;
    
            /// <summary>
            /// 生成订单编号
            /// </summary>
            /// <returns></returns>
            public static string GenerateId()
            {
                lock (Locker)   //lock 关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。
                {
                    if (_sn == int.MaxValue)
                    {
                        _sn = 0;
                    }
                    else
                    {
                        _sn++;
                    }
                    
                    Thread.Sleep(100);
    
                    return "Wen" + DateTime.Now.ToString("yyyyMMddHHmmss")+ _sn.ToString().PadLeft(10, '0');
                }
            } 
        }
  • 相关阅读:
    函数式编程
    高级特性
    ZooKeeper介绍
    perl 退出函数问题
    perl 处理 回车 换行符
    定义函数
    调用函数
    python 字典
    python 条件判断
    列表和数组
  • 原文地址:https://www.cnblogs.com/dongh/p/9341073.html
Copyright © 2011-2022 走看看