C#线程中调用TIMER

原创 2012年03月24日 10:12:33
  • Sytem.Windows.Forms.Timer类的一个实例, 该实例适合于单线程的环境。使用Sytem.Timers.Timer类更加合适, 该类适合多线程的环境。


     private void button2_Click(object sender, EventArgs e)
        {
          Thread t = new Thread(new ThreadStart(work));
          t.Start();
        }
    
        private void work()
        {
          System.Timers.Timer timer = new System.Timers.Timer();
          timer.Interval = 500;
          timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
          timer.Enabled = true;
        }
    
        void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
          Console.WriteLine("Test");
        }

C# 在多线程中调用Timer

经过查找资料,发现timer控件的timer.start();方法不能从非Ui的线程启动。
  • hsk_scnu
  • hsk_scnu
  • 2017年04月12日 00:02
  • 2231

关于C#线程中使用定时器timer无效

在线程中,开启定时器 timer.Start()时候,无法进入timer_Tick()事件。 ------------------------------------------------...
  • wangzhichunnihao
  • wangzhichunnihao
  • 2017年11月21日 18:21
  • 276

C#多线程 定时重复调用异步线程即System.Threading.Timer类使用小例

1.System.Threading.Timer计时器提供了一种重复调用异步线程的方法。.Net BCL中有多个Timer类,如用于Windows应用程序的System.Windows.Forms.T...
  • xuanwuziyou
  • xuanwuziyou
  • 2014年12月05日 10:59
  • 7415

.NET Framework中定时器timer的单线程与多线程使用讲解

如果你需要使用规律的时间间隔重复执行一些方法,最简单的方式是使用定时器(timer)。与下边的例子相比,定时器可以便捷、高效地使用内存和资源: ? 1 2 3 4...
  • hoiven
  • hoiven
  • 2016年05月10日 13:50
  • 5968

wince c# Timer的使用

step 1:定义Timer System.Windows.Forms.Timer mTimer = new System.Windows.Forms.Timer(); step 2:初始化定...
  • brantyou
  • brantyou
  • 2013年01月28日 14:54
  • 3869

例说多线程定时器System.Timers.Timer

System.Timers.Timer是多线程定时器,如果一个Timer没有处理完成,到达下一个时间点,新的Timer同样会被启动,所以在使用Timer时需要注意。下面的实例显示了Timer的使用方法...
  • tiana0
  • tiana0
  • 2016年05月08日 17:07
  • 10630

C# 中的timer控件与多线程之间的测试与分析

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy...
  • canye1984
  • canye1984
  • 2011年07月28日 21:09
  • 4348

线程配合及Timer TimerTask理解

1、 认识Thread和Runnable  Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,...
  • u010069940
  • u010069940
  • 2016年08月16日 17:26
  • 1160

Android - 使用Timer+Handler定时跨线程访问UI控件

示例:final Runnable updateTitleRunnable = new Runnable() { public void run() { // udpate UI ...
  • csharp25
  • csharp25
  • 2016年09月10日 19:44
  • 869

C# 3种Timer比较

NET Framework里面提供了三种Timer: System.Windows.Forms.Timer System.Timers.Timer System.Threading.Timer h...
  • ilipan
  • ilipan
  • 2015年08月03日 17:58
  • 477
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#线程中调用TIMER
举报原因:
原因补充:

(最多只允许输入30个字)