|
|
1
8
您可以只使用一个“全局”级别的var(或者更可能是一个公共属性,与
所以如果
这样,您的计时器每秒钟启动一次,然后启动计时事件(如果它尚未运行)
你评论过吗
|
|
2
12
|
|
|
3
3
您可以使用非重新启动计时器,然后在方法完成后手动重新启动计时器。
你可以通过将间隔设置为
如果你需要停止计时,要当心比赛情况。 |
|
|
4
1
你不能让计时器按预定的时间间隔给你打电话。计时器只会给你回电话 不早于 某些计时器比其他计时器更好(例如,Windows.Forms.Timer与System.Threading.Timer相比非常不稳定和不可靠) 要停止重新调用计时器,一种方法是在方法运行时停止计时器(根据您使用的计时器类型,您可以在处理程序退出时停止它并再次启动它,或者使用某些计时器,您可以请求单个回调,而不是重复回调,因此处理程序的每次执行只是将下一个调用排成队列)。 为了保持这些调用之间的时间相对均匀,可以记录自处理程序上次执行以来的时间,并使用该时间计算延迟,直到需要下一个事件。e、 g.如果您希望每秒被调用一次,并且您的计时器在1.02秒时完成processing,那么您可以设置下一个计时器回调,持续时间为0.98秒,以适应您在处理过程中已经“用完”了下一秒的一部分。 |
|
|
5
0
简单的解决方案:
|
|
|
6
0
如何使用方法f()的委托,将它们排队到一个堆栈中,并在每个委托完成时弹出堆栈?当然,你还需要计时器。 |
|
|
7
0
发生或试图赶上。。。下面是创建线程的简单助手例程。
|
|
|
8
0
如果您不反对使用已经提供了此类功能的开源库,那么我已经通过使用 Quartz.NET 创建作业并附加触发器时,可以指定如果上一个触发器尚未完成其作业的执行,应执行的操作 |
|
|
AryA Derakhshan · 在指定的时间重复循环 4 年前 |
|
|
user8105388 · If语句不与计时器一起工作 8 年前 |
|
|
Don · 无限循环崩溃,但不在更新函数中 8 年前 |
|
|
user9769106 · 绘制形状C的路径# 8 年前 |
|
|
SPlatten · MSVC 2008更好的时机? 8 年前 |