• c# 程序重启设定


    问题情境:

      程序随着时间运行,越来越大。暂时想到的两种方法,一是反攻代码,查看占内存大的函数,是不是没有回收。再就是暴力设定程序定时重启。

    解决原理:

      定时重启:暂设定timer,时间匹配执行restart。

    源码:

            private void timer1_Tick(object sender, EventArgs e)
            {
                //重启时间设定
                int h = DateTime.Now.Hour;
                int m = DateTime.Now.Minute;
                int s = DateTime.Now.Second;
                int h1 = 2;//2
                int m1 = 0;//0
                int s1 = 0;
                int s2 = 30;
    
                if (h == h1 && m == m1 && s >= s1 && s <= s2)
                {
                    Application.Restart();
                }
            }
    

     注意问题:

      1.考虑到,程序重启之后会不会再次重启。上述例子中timer间隔时间为半分钟。一开始硬性添加thread.stop,后来测试发现,程序启动之后,不是立即执行timer,而是等待timer的间隔时间之后再执行,这样就完美避过了。

  • 相关阅读:
    Coursera Algorithm II PA2 Q2
    Coursera Algorithm Part II PA2
    实现 memcpy 函数
    超人
    Proxy 模式
    【6】锋利的 jQuery 笔记
    【3】Chrome 的一些常用操作
    HTML 待解决与已解决问题
    CSS 待解决问题
    JS 一些常用技巧
  • 原文地址:https://www.cnblogs.com/gaara-zhang/p/10273272.html
Copyright © 2020-2023  润新知