c# timer 的使用方法 求大神指点啊!!!

问题描述

c# timer 的使用方法 求大神指点啊!!!
class TimerExampleState
{
    public int minute;
    public System.Threading.Timer tmr;
}
private static void Main()
{
    System.Threading.Timer timer_addtoken;
    TimerExampleState state_addtoken = new TimerExampleState();//支付token更新的定时器
    TimerCallback addToken = new TimerCallback(A.CheckStatusAddToken);//回调函数用于定时器调用
    timer_addtoken = new System.Threading.Timer(addToken, state_addtoken, 0, Timeout.Infinite);//定时器发生的时间,用于更新token
    state_addtoken.tmr = timer_addtoken;
  //  Console.WriteLine("1s");
  //  Console.WriteLine(id);
  //  Console.WriteLine(ra.Next(1, 20));
    Console.Read();

}
private void CheckStatusAddToken(Object state)
{
    TimerExampleState s =(TimerExampleState)state;
    Console.WriteLine(DateTime.Now);
    (s.tmr).Change(1, Timeout.Infinite);
    return;
}

    求大神指点看看这段代码有没有问题,还有他的执行过程是什么样的啊,为什么change的第一个参数才是重复时间,第二个参数貌似一点用都没有,为什么呢?

解决方案

https://msdn.microsoft.com/zh-cn/library/system.threading.timer.change.aspx
先搞清楚 Timeout.Infinite 是什么类型,用的什么重载。如果都是int,那么第二个参数是间隔时间,第一个是起始地延迟(都是毫秒为单位)

解决方案二:

求 C#的 DVG控件和dataset 的使用方法
Java Web中Timer的使用方法
c# webconfig的自定义的使用方法

时间: 2024-12-26 22:01:27

c# timer 的使用方法 求大神指点啊!!!的相关文章

java多线程问题-有一道Java面试题,没太理解明白,求大神指点啊~

问题描述 有一道Java面试题,没太理解明白,求大神指点啊~ package test2; /** 设计4个线程,其中两个线程每次对i增加1,另外两个线程对i每次减少1 @author liuyu * */ public class Test { private int i ; private synchronized void inc(){ i ++; System. out .println(Thread.currentThread().getName()+ "--inc--" +

asp.net 总是出错 求大神指点啊

问题描述 asp.net 总是出错 求大神指点啊 文件名不能为空. 参数名: sourceFileName 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.ArgumentNullException: 文件名不能为空. 参数名: sourceFileName 源错误: 行 190: if (!File.Exists(sPhoPath)) 行 191: { 行 192: File.Move

c++ 写一个查询系统 ,不用数据库,从txt中读取数据,求大神指点啊 ...

问题描述 c++ 写一个查询系统 ,不用数据库,从txt中读取数据,求大神指点啊 ... 解决方案 你首先的规范text 文档的数据格式 ,然后通过文件流从文件中读取数据 解决方案二: 直接用ifstream读入,然后getline一行行读取,然后可以用sscanf格式化提取(因为你是用,分隔的) 可以把数据都存储下来(存在结构体数组或者vector都行) 之后再实现查找的功能

后序波兰数 栈-实现中序波兰数,为什么程序会总是崩掉啊?求大神指点啊。。。。已调式许久

问题描述 实现中序波兰数,为什么程序会总是崩掉啊?求大神指点啊....已调式许久 #include #include #include using namespace std; void tran()/*中序转化成后续*/ { stackoperation; stackplus; stackreplus; char letter; while(cin.get(letter)&&letter!='/n'){ if(isdigit(letter)) { cout< plus.push(l

qt-桌面Qt 界面整体旋转90度的方法 求大神指导

问题描述 桌面Qt 界面整体旋转90度的方法 求大神指导 现在有一块横屏 想竖起来使用 所以需要让Qt界面整体旋转90 有什么方法可以实现 是在linux系统的Qt中实现

网页效果-领导让做一个效果不会做啊!求各位大神指点啊!

问题描述 领导让做一个效果不会做啊!求各位大神指点啊! 领导让小弟做一个微站的效果: 类似这种的:http://sla.sh.1251246865.cee.myqcloud.com/ 就是可以测试出你是什么人啊,这类的效果, 没有做过,不懂怎么做,有知道的大神吗,指点一下小弟,不胜感激 解决方案 这个需要找"神棍"之类的资料的,做应该是比较简单. 主要是找一个对应的算法.实在找不到,可以抄别人网站上的逻辑,只是要花费一些时间. 解决方案二: 主要就是自己定义一个算法,规则,然后一些数据

c++-这是一个排序算法,但结果总是不争取,求大神指出错在哪?

问题描述 这是一个排序算法,但结果总是不争取,求大神指出错在哪? #include <stdio.h> #include <stdlib.h> #include <windows.h> #define MAX 100 int b; int arr[MAX],tearr[MAX]; void merge(int a[],int t[],int lhead, int rtail) { int lt, k, mid, rt; mid = (lhead+rtail)/2; lt

c++的祖玛问题,用的是链表,测试时有时会停止运行,不能连消,源码如下,求大神指错;

问题描述 c++的祖玛问题,用的是链表,测试时有时会停止运行,不能连消,源码如下,求大神指错: #include #include struct zm{ char c; struct zm *pre; struct zm *next; }; struct zm *head,*p,*t; void reset(int n,char co) //插入珠子 { int i; p=head; for(i=1;i<=n;i++)p=p->next; t=(struct zm *)malloc(sizeo

ios-xcode运行程序报错,求大神指条路

问题描述 xcode运行程序报错,求大神指条路 ld: cannot link directly with /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk/usr/lib/system/libunwind.dylib. Link against the umbrella framework 'System.fram