问题标签 [system.timers.timer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
96 浏览

c# - VS'17 调试模式下可以查看定时器线程吗?

我试图通过继续计时器并在它们循环时打开新的计时器(线程)来确保我的程序不会导致“线程树”场景......如果这有意义的话。不过,我的主要问题与听起来完全一样;我确实知道如何并且已经打开了 Visual Studios 2017 中的线程视图,但是 Timer elapse 事件打开的线程都没有显示在线程视图中。我不认为它与此事有任何关系,因为 Timers 是 System.Timers - 但这个项目是在 Unity3D 中构建的。

0 投票
0 回答
86 浏览

c# - 使用计时器来延迟方法

我正在开发一个停车场应用程序,我希望在 30 秒后设置一个可用的停车场设置超时。我正在使用 system.timer 来实现它。这是我的代码:

但是 SetTimeOut() 从来没有用计时器调用过,我做错了什么?我也尝试过使用 System.Threading 计时器并没有让它工作。如果 threading.timer 更好,我该如何实现呢?感谢您的任何建议。

0 投票
0 回答
120 浏览

c# - C# Win Form 应用程序 UI 在 Timer for Updates 时变慢

我编写了一个 C# Windows 窗体应用程序,它从网络设备获取数据并将数据显示到主窗体。我正在使用一个计时器,它调用从单元获取数据然后更新主窗体上的数据的函数。我的应用程序在获取/显示数据的计时器运行时变慢。

我猜定时器正在UI线程中运行?什么是解决此问题并使我的应用程序在获取/显示数据时更具响应性的好方法?

在此先感谢您的帮助。

0 投票
0 回答
50 浏览

vb.net - 在 VB.NET 中超时后返回字符串

我使用以下函数向仪器发送命令并接收查询结果,它工作正常。

我已经用子程序 myTimeout(desiredtime) 注释掉了我需要的条件功能。如何在 VB.NET 中实现它?

这个想法是在仪器不响应查询命令的情况下返回“我的字符串”。可能有更好的方法来做到这一点......

0 投票
0 回答
422 浏览

c# - 使用 C# 中的计时器运行每 X 秒的方法 24 小时

上下文:我使用上面的代码每 5 秒执行一次插入过程。但是 30 分钟后,计时器停止触发插入方法。然后,30 分钟后,计时器再次自动重新启动。如何减少定时器的启动/停止计时并且需要每5秒运行一次定时器24小时而没有任何定时器的启动/停止

意味着:每 5 秒插入一次值,最多 30 分钟并停止插入,然后在 30 分钟的间隙后,它会自动重新开始插入.. 我不想要 30 分钟的间隙

0 投票
3 回答
1106 浏览

c# - 在 C# 中使用带有 fileSystemWatcher 的计时器

场景是我有一个根文件夹来监视任何新文件夹(包含文件)并设置一个计时器来单独压缩每个文件夹。但是,我无法判断文件夹中的文件是否是调用 zip 函数之前的最后一个文件,因此,只要在压缩文件夹之前创建了新文件,我就想将计时器重置到该文件夹​​。

FileSystemWatcher用来监视根文件夹及其子文件夹。

  1. 我不确定如何创建另一个观察者来监视文件的创建,也许是在 OnTimedEvent 方法中。
  2. 一旦检测到该文件夹​​的文件,我不知道如何重置计时器。我认为也是在 OnTimedEvent 中编写代码来重置它。

下面是我尝试的代码的一部分,源代码可以在这里找到。任何帮助将不胜感激。

0 投票
1 回答
810 浏览

c# - C# System.Timers.Timer 奇怪的行为?

我的目标是编写一个代码片段,让我可以在并发环境中独占访问对象(f.ex 一个 txt 文件)。考虑到这一点,我正在测试使用两个 System.Timers 计时器构建的简单程序。两个计时器的事件处理程序共享相同的锁定对象(请参阅下面的代码)。
定时器以不同的时间间隔同时启动,定时器 1 为 3 秒,定时器 2 为 1 秒。Timer1 应该只工作一个周期,在此期间它的事件处理程序将休眠 10 秒,从而保持锁定。
令我惊讶的是,当锁被释放时,我并没有把所有的事件都堆放在内存中 timer2 事件(只有应用程序。每个其他事件)。我想,虽然 timer1 的事件处理程序有锁,但 timer2 的事件在内存中堆叠。但这显然不是真的。

在此处输入图像描述

0 投票
2 回答
6226 浏览

c# - Asp.Net Web API 中的计时器

我想在我的控制器中使用一个计时器来完成一项特定的工作。

下面是代码

但问题是每当我调用控制器时,都会创建一个新的 Timer 实例。

我只想要一个计时器实例。你能帮我实现这个吗?

我知道在控制器中使用 Timer 不是一个好主意,但我没有其他选择。我使用此控制器将请求分配给临时用户。在 Timer 中,我需要获取所有作业并将其分配给实际用户。

0 投票
2 回答
213 浏览

c# - 强制 WPF UI 线程更新任务

目前这段代码有效,我想它没有按预期工作,因为我还没有弄清楚如何为按钮中的每个不透明度更改强制更新 UI 线程。

该代码在视觉上有效,但事实并非如此。我怀疑这与我在进行更改时没有更新 GUI 有关。

0 投票
4 回答
3020 浏览

c# - c# 使用 System.Timers 时取消任务

我不确定如何最好地取消正在运行系统计时器的任务。在下面的代码中,每 60 分钟计时器将经过一次,然后运行另一个方法 (CheckFileOverflow),该方法用于检查系统日志 txt 的文件大小。文件

理想情况下,计时器的取消将通过单击按钮或调用取消的其他方法来完成。只要软件正在运行,计时器就可以有效地运行,但是当用户最终关闭软件时,我希望能够以负责任的方式取消任务,即不冒正在进行的线程池的风险在后台使用的资源挥之不去。

我花了很多时间阅读取消令牌,但仍然不明白:(