コード例 #1
0
        /// <summary>
        /// 获取单例
        /// </summary>
        /// <returns></returns>
        public static Asr GetInstance()
        {
            if (_instance == null)
            {
                lock (_lockAsr)
                {
                    _instance = new Asr();
                }
            }

            return(_instance);
        }
コード例 #2
0
ファイル: Asr.cs プロジェクト: AnuoF/sdrsharp
        /// <summary>
        /// 获取单例
        /// </summary>
        /// <returns></returns>
        public static Asr GetInstance()
        {
            // Double-Check Locking (双重锁定)
            if (_instance == null)
            {
                lock (_lockAsr)
                {
                    if (_instance == null)
                    {
                        _instance = new Asr();
                    }
                }
            }

            return(_instance);
        }