gpt4 book ai didi

c# - 一个计时器,多个方法调用还是多个计时器,一个方法调用?

转载 作者:太空狗 更新时间:2023-10-29 21:41:47 24 4
gpt4 key购买 nike

我正在 .NET CF 2.0 上开发适用于 WinCE 5.0 的应用程序。

我想知道在以下两种情况下其他人认为什么是最佳解决方案:

假设我有 10 个方法需要每 50 毫秒运行一次。

解决方案一:

创建一个每 50 毫秒运行一次的 System.Threading.Timer,然后在此回调中运行上述 10 个方法。

解决方案 2:

创建 10 个每 50 毫秒运行一次的 System.Threading.Timer,然后在它们的每个回调中调用上述方法之一。

您认为哪种解决方案最好?有些方法是 CPU 密集型的,有些则不是。

最佳答案

使用多个计时器使调用独立。这对于异常来说最重要。如果#2 抛出,您是否希望其他方法继续?这些方法是否相互依赖?

在多核上使用多个计时器,您将通过在线程池上执行而获利。

在 Win-CE 下,您可能在单核上运行,使这种推理成为学术的一部分。

关于c# - 一个计时器,多个方法调用还是多个计时器,一个方法调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5257841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com