Monitor.cs 866 字节
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ScanCodeServer
{
    public class Monitor
    {
        public static int ScanMemory = 0;
        public static int ScanTimes = 0;
        public static int MaxMenory=5000;
        public static event EventHandler OverTimes;
        static bool overtimes = false;
        public static void Test() {
            Task.Run(() =>
            {
                if (ScanMemory > MaxMenory)
                    FireOverTimes();
            });
        }

        static void FireOverTimes() {
            if (!overtimes)
            {
                Common.log.Info($"内存已超阈值:{ScanMemory}/{MaxMenory}mb");
                overtimes = true;
                OverTimes?.Invoke(null, EventArgs.Empty);
            }
        }
    }
}