2 zhangjunbo317 zhangjunbo317 于 2013.09.05 16:07 提问

Threading.Timer回调方法不会执行

申明了局部变量timer
private System.Threading.Timer timer;

timer = new System.Threading.Timer(new TimerCallback(madeThreads), null, 0, 200);

回调方法madeThreads没有执行,有没有人碰到过

我是希望200毫秒执行一次回调方法,如果申请局部变量
private ManualResetEvent eventTimer = new ManualResetEvent(false);

timer = new System.Threading.Timer(new TimerCallback(madeThreads), null, 0, 200);
eventTimer.WaitOne();加上这一条语句,就能实现,但是不知其中原因。似乎加了这条语句,就一直在等待一个消息,在没有等到这个消息的情况下timer才会每隔200毫秒执行一次回调方法。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
python—threading.Timer【threading模块介绍03】
一、Timer类基本介绍这个类表示一个动作应该在一个特定的时间之后运行 — 也就是一个计时器。Timer是Thread的子类, 因此也可以使用函数创建自定义线程。class threading.Timer(interval, function, args=[], kwargs={}) 创建一个timer,在interval秒过去之后,它将以参数args和关键字参数kwargs运行function
System.Threading.Timer定时器停止运行(失效)问题解决方法
一、现象 在一个WebAPI项目中某个方法Tools()里使用定时器 var timer = new System.Threading.Timer((unused) => { Console.WriteLine("1"); }, null, 0, 1000);//1秒一次 部署到IIS后,发现定时器老是失效,没有
python的timer带参数传递
我们经常需要定时的执行某个任务,在Linux下我们有强大的crontab,但是在Python这个粒度(定时执行函数),如何处理呢? 除了第三方的模块外,标准库为我们提供了sched模块和Timer类。 先说sched模块,准确的说,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度。 使用步骤如下: (1)生成调度器: s = sched.scheduler(ti
例说定时器System.Threading.Timer
本文通过实例演示System.Threading.Timer的使用方法。 下面是完整的实例代码。using System; using System.Windows;namespace ThreadingTimerExp { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial c
3个Timer(System.Threading.Timer,System.Windows.Forms.Timer,System.Timers.Timer)的区别
<br /><br />基于服务器的计时器允许指定在应用程序中引发事件的重复时间间隔。然后可通过处理这个事件来提供常规处理。例如,假设您有一台关键的服务器,必须保持一周 7 天、一天 24 小时连续运行。您可以创建一个服务,通过使用计时器来定期检查关键的服务器,确保系统启动并运行。如果该系统没有响应,此服务可以尝试重新启动服务器或通知系统管理员。<br />注意 以毫秒为单位指定服务器计时器的时间间隔。<br />服务器计时器、Windows 计时器和线程计时器<br />在 Visual Studio .
C#多线程 定时重复调用异步线程即System.Threading.Timer类使用小例
1.System.Threading.Timer计时器提供了一种重复调用异步线程的方法。.Net BCL中有多个Timer类,如用于Windows应用程序的System.Windows.Forms.Timer类,如可以运行在用户接口线程或工作线程上的System.Timers.Timer类。它们是很不一样的,这里要讲的System.Threading.Timer类是一种定时调用某个异步线程的类。每
Forms.Timer、Timers.Timer、Threading.Timer的区别有哪些
 一、System.Windows.Forms.Timer 1、基于Windows消息循环,用事件方式触发,在界面线程执行;是使用得比较多的Timer,Timer Start之后定时(按设定的Interval)调用挂接在Tick事件上的EvnetHandler。在这种Timer的EventHandler中可 以直接获取和修改UI元素而不会出现问题--因为这种Timer实际上就是在U
sched 定时执行命令
关于定时执行命令,在linux中有crontab简单易用 但是想要在python这个粒度下做的话,当然可以利用一个死循环来做 import os import time def test(): while True: now = time.strftime('%H:%M') print now if '12:00'<now<'13:00
DWR基本环境配置,回调函数不执行问题
利用一个传入的姓名,然后给该姓名说“你好,XXX”的程序来测试基本环境的搭建。 1、下载DWR.zip后将其解压。 2、在eclipse的WebContent下的WEB-INF下的lib文件夹下拷入dwr.jar(该jar文件在解压后的DWR根目录下)。 3、在eclipse的WebContent下建立一个js文件夹,然后从解压后的DWR根文件夹下的java\org\directwebrem
python模块学习(threading模块中的Timer类)
学习版本3.5.2 Timer是Thread的子类,是一个定时器功能的类,就是几秒钟之后执行某个方法。 __init__(self, interval, function, args=None, kwargs=None) 相比与Thread,它多了一个cancel()方法,能在对象还没执行完成的时候停止这个对象。 #/usr/bin/python3 # -*- utf-8 -*-