c# - 在指定时间间隔后调用事件

标签 c# multithreading timer

下面是我的程序的分解。它是一种工具,用于测量指定端口上服务器的延迟。

所以目前我有一个手动检查来查找特定端口上的服务器。然后我每 500 毫秒 ping 这个服务器并根据这个 ping 更新一些 GUI 元素。

我在后台线程中完成了 ping,并在每次 ping 后调用 thread.sleep(500)。

为这些事件使用计时器会更好吗?

我想每 5 秒检查一次服务器,每 500 毫秒 ping 一次。

最佳答案

使用 2 个计时器。 sleep 线程是糟糕的表现。当 5 秒定时器执行时,禁用 500 毫秒定时器。执行完成后,启用它。这是最简单、最有效的方法,IMO。

或者,如果这无关紧要,请不要禁用计时器。两者都坚持下去,你会没事的。

关于c# - 在指定时间间隔后调用事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13894444/

相关文章:

java - android 计时器处理程序 java

c# - 在 C# 中访问泛型类型的 GenericTypeParameters

c++ - 如何获得 future 值(value)?

c# - 在 LINQ c# 中按 rollno 文本排序?

python - 有什么方法可以扩展 python 中的 threading.Timer

javascript - 函数是否等待被调用函数完成后再继续?

objective-c - iPhone 的高分辨率计时器?

events - backbone.js View 的计时器或定时事件

c# - OpenID 发现 URL 列表

c# - 告诉 ActivityIndi​​cator 显示自己,然后导航到另一个页面