【发布时间】:2018-08-16 10:58:00
【问题描述】:
我想实现一些我不知道是否可能的事情,但是什么都没有......
我有一个名为 X 的静态 int 变量,以及一个递增 X 然后返回新值的函数。
public static int X;
public int ReturnInt()
{
X = X + 1
return x;
}
我还有另一个函数是 TimerCallBack 函数,它将每 N 毫秒循环一次。
public static void TimerCallback(Object o)
{
y = ReturnInt();
Console.WriteLine("Value:" + y);
GC.Collect();
}
然后在主函数中:-
public static void Main(string[] args)
{
Timer t = new Timer(TimerCallback, null, 0, X * 1000);
Console.ReadLine();
}
此应用程序仅适用于第一个循环,因为它只能在 Timer 的第一个循环中看到 X 的增量值,然后保持不变而不更新。
所以输出是:
Value:1
我想要做的是使用 Timer 函数的最后一个参数将 X 的值(因为它每次循环结束时都会改变)乘以毫秒。
这可能吗?
【问题讨论】:
-
@Sean T 你能解释一下应该怎么做吗?
-
我在下面添加了一个答案,应该足以让你上路