做的项目中有要用到timer进行定时轮询的,每隔30秒就执行我们业务里面的一个函数,如果30秒内我们的函数没有执行完,是不是timer又建一个线程执行我们的函数,这样下去,线程数会越来越多,系统会崩溃。求指导解决的方法!!!!
        protected override void OnStart(string[] args)
        {
            if(timer==null )
                timer = new Timer(work, null, 30000, 30000);
            // TODO: 在此处添加代码以启动服务。
        } public void work(object status)
        {
            lock (this)
            {
                //收信息
                idll.geter(code);
            }
        }