Esempio n. 1
0
 /// <summary>
 /// 释放,开始立即更新所有缓存
 /// </summary>
 public void Dispose()
 {
     if (DoFlush)
     {
         SenparcMessageQueueThreadUtility.OperateQueue();
     }
 }
Esempio n. 2
0
        public void SenparcMessageQueueThreadUtilityTest()
        {
            var smq = new SenparcMessageQueue();
            var key = "SenparcMessageQueueThreadUtilityTest";

            smq.Add(key, () =>
            {
                Console.WriteLine("执行SenparcMessageQueue");
            });

            Console.WriteLine($"SenparcMessageQueue.Count:{smq.GetCount()}");

            var senparcMessageQueue = new SenparcMessageQueueThreadUtility();

            Task.Factory.StartNew(() =>
            {
                senparcMessageQueue.Run();
            });//异步执行

            //
            while (smq.GetCount() > 0)
            {
                //执行队列
            }

            Console.WriteLine($"SenparcMessageQueue队列处理完毕,当前项目:{smq.GetCount()}");
        }