问题标签 [dispatchertimer]

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 回答
8583 浏览

wpf - DispatcherTimer 未在 WPF 应用程序中触发

我试图理解为什么其中包含的 DispatcherTimerSingletonWithTimer没有在以下 WPF 应用程序中触发。我已经研究了几天,似乎无法深入了解它。此应用程序是我正在尝试修复的现有应用程序的简化基本部分。该项目的启动对象是WPFApplication5TimerTest.Program.

控制台中的输出列表如下,问题很明显,因为输出中没有显示单词“ TimerTick ”:

这是 Program.cs:

这是 App.xaml.cs:

这是 MainWindow.xaml.cs:

这是 SingletonWithTimer.cs:

0 投票
2 回答
450 浏览

windows-phone-7 - wp7中的停止时钟实现

在我的 wp7.5 应用程序中,我有一个需要显示秒表的块(比如 30、29、28...1、0)。我尝试了各种实现来使用 DispatchTimer 和 Timer 类来实现这一点,但它们都没有解决我的问题。

方法 1:这是我用于 DispatchTimer 的片段,

在我的 Tick 事件实现中,我正在使用时间计数器更新 UI 控件。我在这里阅读了一些关于同一主题的问题,由于 UI 线程,调度程序滴答在某些情况下永远不会触发。它发生在我身上,tick 事件从未触发。

方法 2:我尝试使用 System.Threading.Timer 类,

我的方法都没有奏效。我可能会问一个重复的问题,谁能指出我在代码中做错了什么?

0 投票
1 回答
353 浏览

.net - 带有一个刻度事件处理程序的多个 DispatcherTimer

我正在做一个项目,该项目需要我对外部设备生成的 5 个独立事件做出反应,然后在一定延迟后执行某些操作。这些事件通常一次发生一个,但有时可能同时发生。这是一个坏主意,如果是这样,为什么?

0 投票
1 回答
2067 浏览

wpf - 使用 DispatcherTimer 的空闲时间 - 不工作

我在 WPF 中完成了一个应用程序,使用 MvvM/Prism/Unity 和 Remote 作为数据源。

我需要一个基本的东西,在win表单上真的很简单,几分钟后检查应用程序是否空闲,如果空闲,锁定应用程序并显示登录屏幕。

在谷歌上进行一些搜索后,我发现一个使用 DllImport 的解决方案和另一个使用纯 Wpf 方法的解决方案。

我不知道,在我实现了 Wpf 方式之后(请检查下面的代码),它仅在我登录应用程序后才有效,如果我打开并单击一个简单的 texbox 或点击搜索,idle 方法不会被触发,看起来背景中挂着什么东西,使 Wpf 空闲例程认为它在做某事而不是在做某事。

如何检查内存中与 may app 相关的所有服务/方法/等?callstack 对我来说并没有显示太多。我很害怕,或者我没有以正确的方式调用远程服务,或者我在道具 PropChanged 事件/observablecollections/等上实现了错误...

有没有更好的方法使用 100% Wpf 结构来做到这一点?

0 投票
2 回答
1282 浏览

.net - 一个应用程序中的更多 DispatcherTimers

我有一个行为类似于自动刷新的应用程序。它检查电子邮件、新视频、笑话等。

我的客户希望这些单个元素以不同的间隔检查。例如每分钟的电子邮件,每小时的视频等。因此,他应该可以选择自己将间隔写到文本框中,并选中适当的复选框开始/停止刷新。

应用程序是用 wpf 编写的。我的问题是,添加更多(DT)是否是更好的选择DispatcherTimers,每个元素一个或只坚持一个DT并在刻度功能中进行切换?

另外,我假设DT'tick 方法运行主线程。我对吗?如果可能的话,在不同线程上的 tick 方法中运行操作会更好吗?

0 投票
1 回答
11342 浏览

iphone - 暂停计时器上的 dispatch_source_cancel 导致 EXC_BAD_INSTRUCTION

我试图取消然后释放一个暂停的计时器,但是当我在它上面调用'dispatch_release'时,我立即得到EXC_BAD_INSTRUCTION。

这不是对计时器采取的一组有效操作吗?

定时器创建和暂停:

此外,我可以在计时器源的 event_handler 块中调用 dispatch_suspend 吗?

任何帮助,将不胜感激。

0 投票
1 回答
488 浏览

iphone - dispatch_source_set_cancel_handler 并将 nil 分配给 @property ivar

当您有一个计时器的取消处理程序时,您可以直接引用和重置任何声明为具有“分配”属性的属性的 ivars,还是必须首先将其分配为 __block?

0 投票
2 回答
801 浏览

windows-phone-7 - 倒数计时器在随机点停止

我有一个应用程序需要多个倒数计时器才能运行(一些同时运行)。他们还使用倒计时剩余时间更新 UI 元素。我已经尝试使用 DispatcherTimer,因为它是与 UI 元素交互的简单方法。然而,超过 300 秒的倒计时,它变得与实时不同步(因为大量的 UI 更新),以至于当它应该为 0 时,我在计时器上还剩 30 秒。

然后我尝试切换到 System.Threading.Timer(下面的代码)。现在,计时器是即时的,并且与现实生活中的时间同步。但是,计时器会在随机数量的滴答声(3 秒到 60 秒之间)后停止滴答声。我怀疑它要么是垃圾收集器启动,要么是 Invoke(用于更新 UI),但真的不知道继续沿着这条路走下去。任何人都可以告诉我为什么计时器会随机停止吗?

0 投票
2 回答
861 浏览

c# - 将 WPF Listview 更新为数据库表更新

我正在使用 DispatcherTimer() 调用更新函数以从数据库更新列表视图,其中数据在其他地方更新。因此,列表视图用作仪表板。

它工作正常,直到达到一定数量的数据。我知道我可以查询数据库中最后更新的数据并将其添加到 itemssource。我试图让我的代码简单明了。你能给出任何想法或建议吗?

- - - - - - - - 更新 - -

它每 1-2 秒更新 1000 行数据,并且数据窗口不断移动到最近的数据。进程内存不断增长的某些原因。DataTable 是否监控数据库更新?如果数据库在其他地方更新,数据库绑定的 DataTable 是否会自行更新?

0 投票
2 回答
2643 浏览

c# - 间隔为 0,0,1 的 DispatcherTimer 不完全是 1 秒?

(使用 WPF)

在我编写的一个小应用程序中,我使用了一些倒数计时器。为此,我使用了DispatcherTimer.

但是现在当我测试/使用该程序时,我注意到当它设置为(例如)60 分钟倒计时时,与现实世界的时间相比,它会减少几分钟。

DispatcherTimer如果我像上面那样使用它,是否由于某种原因并不总是正好 1 秒?