通常要隔一段时间去执行某一任务死循环 while(true)然后sleep
也可以用timer来实现
两者到底谁好?
同时对内存或者底层的影响,以及资源的占用的原理情况是怎样的?
谢谢了
也可以用timer来实现
两者到底谁好?
同时对内存或者底层的影响,以及资源的占用的原理情况是怎样的?
谢谢了
解决方案 »
- 问一个简单的问题?用C#开发一个类似于PPT播放的程序
- 高手们,怎么使用SQL语句操作处于两个ACCESS数据库中的表
- C#什么叫类
- 基类转换为继承类是否可行
- 如何获取目标HTML页面上表格中的内容
- 今天编一个关于加密算法的程序中出现了问题
- toolStripComboBox1.Size = new Size(this.Width - 130, 20); 这句代码有什么问题?
- 如何删除.ini文件中的制定section及其中的全部内容?
- 应该怎样复用窗体?
- Programming Windows with C#
- 调用com组件导出excel文档,分发时,要拷哪些文件到客户的机器上呢?
- 如何理解C#中的匿名方法和扩展方法?
forms里面的timer是基于UI线程的
而另外两个timer,都是基于线程池的
Envirment.GetTickCount的精度是和Timer是完全一样的,都是本地计算机时钟
Thread.sleep直接调用内核的指令,所在线程挂起,CPU执行队列的重排序。
Timer每次Elapsed会在线程池中取新的线程来执行,存在多次访问线程池的损耗。