下面是我的程序的分解。它是一种工具,用于测量指定端口上服务器的延迟。
所以目前我有一个手动检查来查找特定端口上的服务器。然后我每 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/