问题标签 [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# - 如何使用 RegisterWaitForSingleObject 将参数传递给回调方法?
我正在使用RegisterWaitForSingleObject
它的基本用法形式的调用来根据提供的超时值调用方法,并且一切正常。但是,我正在使用一个特定的场景,其中要调用的代码RegisterWaitForSingleObject
发生在事件处理程序中,我需要向回调方法传递一些额外的信息。当前回调方法具有以下必需的签名:
所以我可以在技术上做到这一点:
但是现在我不知道要手动发送哪些值state
以及timeout
在调用时尝试添加此值时RegisterWaitForSingleObject
如何正确地将附加值传递给使用注册的回调方法RegisterWaitForSingleObject
?
c# - 周期性处理中的膨胀线程问题
我想在工作完成时发出信号的工作线程上做一些定期工作。收到信号后,我想等待 5 秒钟,然后重新开始工作。我写了以下代码:
当我运行代码时,几秒钟后 CPU 使用率显示为 100%。在 VS 中调试时,我看到有太多活动的工作线程在WorkCompletedEventHandler内的RegisterWaitForSingleObject处等待。
为什么调用 RegisterWaitForSingleObject 后线程没有死掉?我错过了什么吗?
multithreading - 周期性动作的多线程方法
我有一个应用程序需要从不同的模块执行很多操作,每秒一次。这些动作彼此不相关。有些动作不是那么重要,可以超过 1 秒。以几秒为单位,但对于其他操作,它们将在 1 秒内执行非常重要。周期(最多延迟 400 毫秒)。
到目前为止,我的开发方法是给每个动作一个计时器,但现在我已经达到了 40 个计时器,我注意到每个动作的延迟可能很长。
我的问题是,鉴于上述限制,我的应用程序的最佳方法是什么。何时使用线程,何时使用计时器甚至任务?也许我什至在错误的框架上,.Net 无法处理这种情况?!
谢谢你的帮助,哈达斯
PS:也许值得一提的是,所有的任务从一开始都是已知的,这意味着我的问题不是动态添加任务,而是决定应用程序的开发方法。
sql - 在大型更新查询中执行定期提交
我是 pl/sql 的新手,我需要在我的数据库中进行大量更新。必须更改超过 400 万个条目,我想在每 5.000 次更新后执行一次提交。我很迷失这样做。
这是我的查询。
提前致谢。
php - CodeIgniter - 每小时方法调用
我正在为我的项目使用 CodeIgniter。我有这个障碍来自我..
我的控制器中有这个方法,我想每小时调用一次。让我们这样:
我完全不知道如何实现这一点。我试过使用sleep($seconds)
,但这只是一团糟。
有什么想法可以完美地做到这一点吗?一个详细的例子会很棒。谢谢!
matlab - 在matlab中计算多个信号的时间段
我目前正在做流体模拟。流量以 0.0625 秒的离散步长计算。我认为流程在所有点上都是周期性的,因为它在某些点上是周期性的。
我还计算了这个的傅里叶变换。在 0.5356 Hz 处有一个小峰值(更高频率处更多)。所以周期是 1.8671 s。这与相应的信号一致。
但现在我想证明这对我的网格的所有节点(大约 7000 个节点)都很重要。在 MATLAB 中有没有一种快速的方法来做到这一点?
谢谢
(我很想添加图片,但我不能)
database - 如何在 MATLAB 中计算平均循环数据
我有许多周期的实验的一些原始周期性数据。在我的分析中,我只需要一个周期,但想使用整个数据阵列来获得准确性。所以我需要让 MATLAB 计算的不是绝对平均值(这很容易,使用 mean(data))而是每次的平均值(相对于周期,我也不知道)。
关于如何做到这一点的任何建议?非常感谢!
matlab - 定期到增量(数据减少)
有一段时间我在考虑解决这个问题。我有一个在 0 到 355 之间变化的角度数据 (Angle(~20000,1)) 的注册(连接到旋转测试机的电位计),我想将其转换为增量形式,因为我想要最终的总角度移位。主要问题是在 355 和下一个 0 之间没有跳跃,而是快速递减(时间与角度空间的斜率很大)。到目前为止,我已经尝试了两种方法:
计算
Angslope=diff(Angle)
, 提取并找到索引j1=find(Angslope>0.2 & Angslope<0.2)
以避免由于角度信号的反转而导致的负斜率,然后尝试将这些索引应用于原始Angle(n,1)
,如Angle2=Angle(j1)
。问题在于 Angslope 的 n-1 长度,以及不知何故,我的一个位置的索引并没有简单的移动。对于循环和逻辑,如果前一个小于当前值等,则希望排除数据
/li>
哪个效果很好,但我不知道如何“匹配”我获得的单个增量步骤!
任何帮助或简单的评论都会有很大的帮助!!
java - Java 独立应用程序作为 Spring 的 Scheduled tast executor
我只需要创建独立的应用程序来处理定期任务。目前我通过使用带有@Scheduled 任务的Spring 来做到这一点,但我不喜欢while(true) 构造。
有没有更好的解决方案,比如休眠当前线程?
timer - 如何在 Erlang 中定期执行操作
我的代码如上,但输出不是我想要的。如何将 init() 和 handle_info() 集成到主函数(start_clock)中?