C#实例化对像的时候为什么要启用定时器,是不是定时更新

问题描述

///<summary>///论坛基本设置类///</summary>publicclassGeneralConfigs{privatestaticobjectlockHelper=newobject();privatestaticSystem.Timers.TimergeneralConfigTimer=newSystem.Timers.Timer(15000);privatestaticGeneralConfigInfom_configinfo;///<summary>///静态构造函数初始化相应实例和定时器///</summary>staticGeneralConfigs(){m_configinfo=GeneralConfigFileManager.LoadConfig();generalConfigTimer.AutoReset=true;generalConfigTimer.Enabled=true;generalConfigTimer.Elapsed+=newSystem.Timers.ElapsedEventHandler(Timer_Elapsed);generalConfigTimer.Start();}privatestaticvoidTimer_Elapsed(objectsender,System.Timers.ElapsedEventArgse){ResetConfig();}///<summary>///重设配置类实例///</summary>publicstaticvoidResetConfig(){m_configinfo=GeneralConfigFileManager.LoadConfig();}publicstaticGeneralConfigInfoGetConfig(){returnm_configinfo;}}

代码如下,C#实例化对像的时候为什么要启用定时器,是不是定时更新

解决方案

解决方案二:
你去问写代码的人

时间: 2024-09-21 18:16:28

C#实例化对像的时候为什么要启用定时器,是不是定时更新的相关文章

karma 测试框架的前世今生

这篇文章主要来自 karma 作者的一篇论文,主要是说 karma 的由来,通过这篇文章,可以了解下 karma 的设计思想,这样大家在做前端单元测试时,也能了然于心. 背景 JavaScript 作为 web 端使用最广泛的编程语言,它是动态语言,缺乏静态类型检查,所以在代码编译期间,很难发现像变量名写错,调用不存在的方法等错误,除非在运行时才能暴露出来,所以非常有必要有一个测试工具来验证你的代码. karma 就是在这样的背景下产生的, 它是一个 runner , 旨在帮助开发者简单而又快速

SWFUpload 2.5.0版 官方说明文档 中文翻译版

SWFUpload v2.5.0 Documentation SWFUpload 2.5.0版 官方说明文档 中文翻译版 Table of Contents 内容列表 详情请点击翻译:yukon12345 2010.6.10   SWFUpload SWFUpload 版本 2 概览 (Overview) 入门( Getting Started) js对象 (SWFUpload JavaScript Object) 构造器(Constructor) 全局变量和常量 (Globals and Co

django用户登录和注销

django版本:1.4.21. 一.准备工作 1.新建项目和app [root@yl-web-test srv]# django-admin.py startproject lxysite [root@yl-web-test srv]# cd lxysite/ [root@yl-web-test lxysite]# python manage.py startapp accounts [root@yl-web-test lxysite]# ls accounts lxysite manage.

jquery——移动端滚动条插件iScroll.js

官网:http://cubiq.org/iscroll-5 demo: 滚动刷新:http://cubiq.org/dropbox/iscroll4/examples/pull-to-refresh/   'Carousel' demo iScroll功能很强大,目前我只用来 自定义滚动条 以下简单介绍一下iscrol在移动端自定义滚动条时的使用和注意事项. 一.用法 iScroll对要滚动的元素进行初始化,且不限制一个页面中使用iScroll的元素个数. 使用iScroll时,DOM树的结构要

&quot;Redis客户端连接数一直降不下来&quot;的有关问题解决 good

[线上问题] "Redis客户端连接数一直降不下来"的问题解决 前段时间,上线了新的 Redis缓存(Cache)服务,准备替换掉 Memcached.   为什么要将 Memcached 替换掉? 原因是 业务数据是压缩后的列表型数据,缓存中保存最新的3000条数据.对于新数据追加操作,需要拆解成[get + unzip + append + zip + set]这5步操作.若列表长度在O(1k)级别的,其耗时至少在50ms+.而在并发环境下,这样会存在"数据更新覆盖问题&

EQueue - 一个C#写的开源分布式消息队列的总体介绍

前言 本文想介绍一下前段时间在写enode时,顺便实现的一个分布式消息队列equeue.这个消息队列的思想不是我想出来的,而是通过学习阿里的rocketmq后,自己用c#实现了一个轻量级的简单版本.一方面可以通过写这个队列让自己更深入的掌握消息队列的一些常见问题:另一方面也可以用来和enode集成,为enode中的command和domain event的消息传递提供支持.目前在.net平台,比较好用的消息队列,最常见的是微软的MSMQ了吧,还有像rabbitmq也有.net的client端.这

深入Jetty源码之Servlet框架及实现(Servlet、Filter、Registration)

概述 Servlet是Server Applet的缩写,即在服务器端运行的小程序,而Servlet框架则是对HTTP服务器(Servlet Container)和用户小程序中间层的标准化和抽象.这一层抽象隔离了HTTP服务器的实现细节,而Servlet规范定义了各个类的行为,从而保证了这些"服务器端运行的小程序"对服务器实现的无关性(即提升了其可移植性).在Servlet规范有以下几个核心类(接口):ServletContext:定义了一些可以和Servlet Container交互的

将C++对象暴露给QML

简述 QML 可以很容易地通过 C++ 代码中定义的功能进行扩展.由于 QML 引擎与 Qt 元对象系统的紧密集成,QObject 派生类适当暴露的任何功能都可以从 QML 代码访问,这使得 C++ 中的数据和函数可以直接从 QML 中访问,通常不需要太多修改,甚至不用修改. 通过元对象系统,QML 引擎具有内省 QObject 实例的能力.这意味着,任何 QML 代码都可以访问 QObject 派生类 的以下成员: 属性 函数 信号 一般来说,无论 QObject 派生类是否被注册到 QML

Handler用法总结

一.线程通讯问题 1.1 Message.Handler.Looper 在Android中提供了一种异步回调机制Handler,我们可以它来完成一个很长时间的任务.     Handler基本使用:         在主线程中,使用它很简单,new一个Handler对象实现其handleMessage方法,在handleMessage中,提供收到消息后相应的处理方法即可.      Message基本使用: Message主要是进行消息的封装,并且同时可以指定消息的操作形式.      Loop