问题标签 [periodic-processing]
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.
c++ - 跨平台 C++ 高精度事件定时器实现
来自 Windows 平台,我通常使用 Windows Multimedia Timer 来生成分辨率为 1 ms +-1ms 的周期性回调。所以我确实可以每秒产生 1000 个相当等距的回调。为了在不忙于等待的情况下达到此精度,MS 使用了高精度事件计时器,它直接访问硬件驱动程序。
我希望找到类似 boost 库之类的东西,以便为这些高精度计时器提供跨平台实现。但我发现的只是 Boost-ASIO 计时器。由于他们根本不谈论精度,我认为他们不会满足高精度的要求。10ms 的抖动会很大。
那么..是否有类似高精度事件计时器的跨平台实现?或者 Boost-ASIO 可能已经足够精确了?也许 Boost 在内部使用 HPET,只是没有在任何地方提及它。
jenkins - 使用 H/1 * * * * 每分钟运行一次 Jenkins 作业
如何每分钟运行一次在 Jenkins 中创建的作业?我错过了什么吗?
PS:我尽量不使用:*/1 * * * *
haskell - 如何仅使用 Haskell 无休止地运行 Haskell 程序?
我有需要每 5 分钟执行一次的小程序。
目前,我有执行该任务的 shell 脚本,但我想通过 CLI 中的键为用户提供无需其他脚本即可运行它的能力。
实现这一目标的最佳方法是什么?
c# - C#中的同步定时器回调
我想创建一个定期调用的函数(1 秒),该函数可能需要超过 1 秒。如果函数未完成,则不应创建新线程。如果它完成,它应该等到适当的时间。哪种计时器方法将是 C# 中的最佳解决方案?
function - 如何估计时间序列信号的周期性概率
我正在尝试制定一个函数来估计给定一维向量的概率,该向量是一个周期性信号。
例如,正弦波或余弦波可能导致概率为 1;白噪声信号的概率应该接近于 0。
谁能帮我想出这个功能?提前致谢。
c++ - 在循环内定期调用昂贵的函数
我在循环中调用计算量大的函数:
但是,我不需要在每次循环迭代时都运行昂贵的函数,所以我想定期调用它:
在这一点上,我需要为我的定期通话制定适当的条件。条件应该与 相关Max
,我的意思是,如果Max
较大,则昂贵的呼叫频率较低,如果较小Max
,则昂贵的呼叫频率较高。
有没有人有任何建议或提示?出于某种原因,我很难想出一个合适的条件。
c# - 用于定期执行多个线程的 C# 设计模式
我的 C# Windows 服务有以下要求。
- 在服务启动时,它从 db 中获取数据集合并将其保存在内存中。
- 具有从 3 个不同线程定期执行的业务逻辑。
- 每个线程将使用来自步骤 1 中提到的数据集合的不同数据子集执行相同的业务逻辑。每个线程将产生不同的结果集。
- 如果数据收集发生任何变化,所有 3 个线程都将定期运行。
当任何客户端调用服务时,服务应该能够返回线程执行的状态。
我知道 C# 有不同的机制来实现定期线程执行。计时器、带睡眠的线程、事件事件等待句柄等,我试图了解哪种线程机制或设计模式最适合此要求?
android - WorkManager 是适合我的解决方案吗?
我的应用程序中有以下要求。1.我选择了一些文件并点击上传按钮。点击上传按钮后,应用程序退出。(我正在排队请求并完成活动)。2. 应用退出后,这些文件需要在后台同步到服务器。3.同样经过一定的时间间隔(我设置了16分钟的间隔),在后台,我需要检查是否有未同步的数据,在后台同步。4. 如果用户离线,一旦建立网络连接,未同步的数据应该在后台同步。
我已经使用 WorkManager 的定期工作请求来实现这一点。但是在我的 Asus Zenfone3 上对其进行测试时,我观察到: 1. 如果我的设备进入睡眠模式,doWork()之后不会执行。
如果我关闭移动数据然后再打开,doWork() 不会立即执行。我设置了 1 个约束:
.setRequiredNetworkType(NetworkType.CONNECTED)
。它仅在其间隔完成后才执行。我需要在网络上立即同步。有时,单击上传按钮不会立即调用 doWork()。
WorkManager (2.3.2) 是我遵循的正确方法吗?实现上述要求的任何指导方针。将不胜感激。