Пример #1
0
        /// <summary>
        /// 保证进程中只有一个实例化对象
        /// 常驻内存 不被GC回收
        /// </summary>

        static void Main(string[] args)
        {
            try
            {
                List <IAsyncResult> resultList = new List <IAsyncResult>();
                for (int i = 0; i < 20; i++)
                {
                    resultList.Add(new Action(() =>
                    {
                        SingletonSimple singleton = SingletonSimple.GetInstance();
                        singleton.Show();
                    }).BeginInvoke(null, null));
                }

                while (resultList.Count(x => !x.IsCompleted) > 0)
                {
                }

                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
Пример #2
0
 static SingletonSimple()
 {
     m_singletonSimple = new SingletonSimple();
 }