Ejemplo n.º 1
0
        public void LazyGuyTest()
        {
            var str = "";

            void task()
            {
                str += ".";
            }

            var adam = new VgcApis.Libs.Sys.LazyGuy(task, 100);

            adam.DoItNow();
            Assert.AreEqual(".", str);

            str = "";
            adam.DoItLater();
            adam.ForgetIt();
            Assert.AreEqual("", str);

#if DEBUG
            str = "";
            adam.DoItLater();
            adam.DoItLater();
            adam.DoItLater();
            Thread.Sleep(1000);
            Assert.AreEqual(".", str);

            str = "";
            adam.DoItLater();
            Thread.Sleep(300);
            Assert.AreEqual(".", str);
#endif
        }
Ejemplo n.º 2
0
        public void Cleanup()
        {
            vgcServers.OnCoreClosing -= OnCoreClosingHandler;
            ReleaseBgStatsDataUpdateTimer();

            // Calling v2ctl.exe at shutdown can cause problems.
            // So losing 5 minutes of statistics data is an acceptable loss.
            if (!IsShutdown())
            {
                UpdateHistoryStatsDataWorker();
            }

            bookKeeper.DoItNow();
            bookKeeper.Quit();
        }
Ejemplo n.º 3
0
 public void Cleanup()
 {
     bookKeeper.DoItNow();
     bookKeeper.Quit();
 }