![]() |
1
11
我知道这有点晚了,但是。…
在任何特定的计时器队列中,您可以拥有的计时器的数量可能有一些限制。我不知道那个限度是什么。当我一年左右调查这些计时器时,它看起来像是.NET框架为每个进程创建了一个计时器队列(或者可能是每个应用程序域创建的),并且您创建的所有计时器都被放入该队列中。 通过创建自己的系统(使用单个计时器和某种类型的优先级队列机制来控制下一步的内容),复制计时器队列功能可能没有意义。这就是计时器队列已经为您所做的。 似乎您可以轻松地构建一个创建10000个计时器的测试程序。将每一个设置为在最后一个后一秒钟内打勾,并将其周期设置为10000秒。然后坐下来,看着它滴答作响。或者让你的程序跟踪下一个应该勾选的人和下一个实际勾选的人。 |
![]() |
2
0
只用一个定时器怎么样?计时器将在第一个到期时过期,并在到期时执行适当的逻辑。然后将间隔时间重置为下一个到期时间?也许是另一种只使用一个计时器处理过期的方法。 |
![]() |
3
0
如果您感兴趣,请查看Timer类通过在系统DLL上使用Reflector所依赖的基本OS资源。 然后向马克·鲁辛诺维奇提出问题 http://blogs.technet.com/b/markrussinovich/ |
![]() |
4
0
你应该可以大量使用它们。但正如PDIDDY所说,如果可以的话,您真的应该考虑更改代码。1比10000的计时器有区别。;-) |
![]() |
AryA Derakhshan · 在指定的时间重复循环 3 年前 |
|
user8105388 · If语句不与计时器一起工作 7 年前 |
![]() |
Don · 无限循环崩溃,但不在更新函数中 7 年前 |
![]() |
user9769106 · 绘制形状C的路径# 7 年前 |
![]() |
SPlatten · MSVC 2008更好的时机? 7 年前 |