问题标签 [idle-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.

0 投票
1 回答
15104 浏览

c# - Application.Idle 事件意义

我对该Application.Idle事件的了解是应用程序正在完成其处理并即将进入空闲状态。

我在某处读到

如果您有必须在线程空闲之前执行的任务,请将它们附加到此事件

那么这是否意味着任务将在线程空闲之前执行,还是在线程空闲之后执行?

我的项目中有一些代码,如下所示。是否在空闲时间执行数据库更新?

0 投票
1 回答
606 浏览

python - 如果 Screen 被分离,GNU Screen 中的 Python 最终会变得空闲

我有一个 python 脚本,它使用多处理和子进程以不同的参数并行启动多个外部命令。代码可以在这里找到。

为方便起见,我在 GNU Screen 会话中启动此脚本。运行此脚本的机器有 12 个处理器,这些处理器处于空闲状态,直到进程变为活动状态。

每个过程都需要几个小时到几天的时间才能运行,因此我经常断开与机器的连接并分离屏幕会话。

但是,最近我注意到了一种我以前从未经历过的行为。有几次我回到机器上发现它空闲时负载为零。如果我得到一个活动进程列表,ps ux或者top我仍然可以在进程列表中找到脚本(和子进程)。然后我重新连接屏幕会话以检查程序的状态,并立即将一批新进程发送到队列,系统负载在几秒钟内回到 12。请注意,除了重新附加屏幕会话之外,我对脚本没有做任何事情。

我在系统上安装了一个监控工具,发生的情况是某些进程在一段时间后完成并且没有启动新进程。因此,系统一直处于活动状态,直到子进程很忙,一旦没有更多作业从队列中释放,系统就会变为空闲状态。

所以我的问题是,有没有人知道解释这种行为的任何原因?

编辑:大约一年后,这个问题不再可重现,无论是屏幕上的一些补丁还是 python 本身。我接受答案,因为它为测试提供了很好的指导。

0 投票
1 回答
488 浏览

matlab - 在matlab中空闲时调用函数运行

当我正在运行的程序空闲时,是否可以在 matlab 中调用函数?我不希望这是一个并行过程。另外,我更喜欢一个解决方案,当主程序必须再次运行时,我可以暂停和恢复该功能。有点像嵌入式系统中的中断,在我的例子中,主程序是中断。

我该怎么做?

0 投票
3 回答
2120 浏览

c - 在Linux上运行时,C程序在空闲时间应该做什么?

我已经为微控制器编写了许多 C 程序,但从来没有在像 linux 这样的操作系统上运行过。linux 如何决定给我的应用程序多少处理时间?当我有空闲时间告诉操作系统去做其他事情并稍后返回给我以便其他进程也有时间运行时,我需要做些什么吗?还是操作系统会自动执行此操作?

编辑:添加更多细节 我的 c 程序有一个任务调度程序。有些任务每 100 毫秒运行一次,有些任务每 50 毫秒运行一次,依此类推。在我的主程序循环中,我调用 ProcessTasks 来检查是否有任何任务准备好运行,如果没有准备好,它会调用一个空闲函数。空闲功能什么也不做,但它在那里,所以我可以切换一个 GPIO 引脚并使用 O'scope 监控空闲时间......或者如果我愿意的话。所以也许我应该在这个空闲函数中调用 sched_yield() ???

0 投票
2 回答
475 浏览

windows-phone-7 - 检测 Windows Phone 空闲的方法

我想在手机处于锁定屏幕模式时执行一些计算,无论应用程序是在前台还是后台。

我知道为了做到这一点,我需要使用 App 类中的 OnObscured 事件。但是,它仅在应用程序处于前台时启动,而不是在后台启动。

所以,我想知道在应用程序运行后台时是否存在任何检测手机状态的方法。

我曾想过一些很疯狂的事情,但是访问一个在手机处于锁定屏幕时不允许使用的 API 属性,然后捕获异常,然后获取手机是否处于活动状态或睡眠状态。

我乐于听到新的想法。

0 投票
1 回答
220 浏览

ember.js - 如何实现浏览器空闲系统?

我想要做的是检查我的 Ember 应用程序的用户是否在浏览器中处于空闲模式,如果是,我想实现一些规则。请检查以下示例。

我需要为我的应用程序的每个模板执行此操作。

谁能为此示例提出解决方案或示例?

0 投票
3 回答
77 浏览

silverlight - 当用户在几秒钟内什么都不做时在 WP8 应用程序中做某事(有点用户空闲模式)

我的情景。我的 WP8 Silverlight 应用程序的一个页面包含一个具有项目多选功能的 ListBox 控件。当用户点击一个项目以切换其选择状态时,我应该对当时选择的所有项目执行长时间操作(例如,运行查询以按当前选择的项目进行过滤)。用户可以非常快速地点击某些项目,并且无需每次点击后都运行查询(特别是考虑到查询可能需要 1-2 秒的事实)。如果用户在 1 或 2 秒内什么也没说,我需要运行查询。

在 WP8 中实施的最佳方式是什么,而不是消耗资源?也许,该平台为此提供了有用的服务?

0 投票
2 回答
14457 浏览

ruby-on-rails - PG::TRDeadlockDetected:错误:检测到死锁

我正在通过正常工作重新启动 8 名美洲狮工人bundle exec pumactl -F config/puma.rb phased-restart。现在我收到越来越多的 postgres 错误:

我发现大约有 50 个空闲的 postgres 进程正在运行:

当我跑步时它们会消失bundle exec pumactl -F config/puma.rb stop。使用 启动应用程序后bundle exec pumactl -F config/puma.rb start,我正好得到 16 个空闲进程。(我认为八个太多了。)

如何更好地管理这些流程?谢谢你的帮助!


更新

我的 puma.rb:

0 投票
1 回答
3745 浏览

java - JavaFX 2 用户空闲检测


我正在尝试使用 JavaFX 作为 UI 制作一个简单的 Java 事务应用程序。
我现在要做的是从我的应用程序中检测用户空闲状态,该应用程序具有 1 个主要阶段和许多场景。

示例:如果用户空闲 3 分钟,则返回主菜单。

我已经在网上尝试了一些关于如何检测 JavaFX 空闲状态的示例,但我发现总是 - 一个功能空闲状态检测在所有场景中都发生 - 方法(我认为)对事务应用程序很危险(例如:应用程序检测交易过程中的空闲状态)。
可以在每个场景中检测到用户空闲状态吗?如何?
谢谢。

编辑 :

我已经尝试过的例子:

http://tomasmikula.github.io/blog/2014/06/04/timers-in-javafx-and-reactfx.html

http://ochafik.com/blog/?p=98

0 投票
1 回答
247 浏览

c++ - WH_FOREGROUNDIDLE 在程序失去焦点时停止

我正在尝试从基于表单的程序中进行 CPU 密集型后台处理。我正在使用WH_FOREGROUNDIDLE来检测空闲。钩子进行一些处理,更新表单并再次等待钩子。

在我单击其他程序然后钩子停止之前,它工作得很好。
如果我单击表单,空闲挂钩会再次开始。

有没有解决的办法?或者我使用错误的方法来实现我的目标?