问题标签 [periodic-task]
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# - 如何定期更新 Win 8.1 应用程序中的内容
如何通过在 Win 8.1 通用应用程序中调用异步 Web 服务调用来定期更新(即全部 10 个)我的 ViewModel 中的一个类?我尝试使用 DispatcherTimer 但计时器无法处理异步部分。这是我尝试过的代码:
android - 测试 GCM 定期任务
我正在使用GCM 网络管理器 (PeriodicTask)来安排定期后台更新。
本系统使用GcmTaskService来运行后台代码。AService
扩展了该类,并且工作在public int onRunTask(TaskParams taskParams)
.
可能通过Service
接收它的任务Intent
,所以我希望我可以Service
自己运行。但是,我还没有找到任何文档。
问题:如何在不将周期设置为低的情况下测试 PeriodicTasks,以便它更快地触发(并且更规律地)。
更新#1:
这似乎是一条Intent
可行的路。需要深入研究代码......PendingCallback
才能GcmTaskService
运行其线程。
database - vb.net 定期从数据库中获取数据
我在定期从数据库中获取数据时遇到了一些麻烦。我有一个连接到我的服务器的客户端列表。我需要使用查询从我的数据库中检索选定的数据。
我的函数返回一个 MySqlDataAdapter 并将字符串作为参数。我在客户的线程中使用我的函数。这是我的功能:
我试图用计时器检查解决方案,但我没有设法做到这一点..
我不知道如何做到这一点,如果有人知道我会很高兴,并感激不尽!X)
(对不起我的英语,法国人)
python - Django + Celery:如何将带有参数的任务链接到周期性任务
我已经配置了 Django + Celery:一切正常,我可以执行从 views.py 调用的任务,即mul.apply_async((2, 5), queue='celery', countdown=5)
我需要安排定期任务,将简单任务与用户传递的参数链接起来。我阅读了文档http://docs.celeryproject.org/en/latest/userguide/canvas.html并且知道如何链接,我知道如何在没有参数的情况下进行周期性任务@periodic_task(run_every=(crontab(hour="*", minute="*", day_of_week="*")))
但是如何结合呢?
我想要的工作流程:
- 用户使用参数创建项目。使用该参数执行了 5 个任务。
- 然后我需要 shedule 每 24 小时重复所有 5 个任务。所以在这里我不知道如何传递参数(它们保存到数据库)。
在其他答案中,我看到了这种语法:
}
但这里的问题是它位于 Django 的 settings.py 中,但不在 tasks.py 中,我无法动态传递 args。
django - 如果卡在长时间运行的任务后面,Celerybeat 周期性任务会执行多次
我在我的 django 程序中使用 celery 3.1.17 和 redis 作为代理版本 3.0.2。它在 Ubuntu 14.04 上运行。
在设置中,我将 CELERYBEAT_SCHEDULE 定义为:
这是问题所在:
如果任务在下一个任务的计划时间之前完成,则可以正常工作。但是如果一个任务运行了很长时间,比如说task1运行了两个小时,那么后面的任务就会每次执行几次。如果我重新启动 celery 和 celerybeat,有时它仍然有超时任务,但有时没有。
这让我很困惑。我已经阅读了一段时间的 celery 文档,但不知道为什么。谁能告诉我为什么会发生这种情况,如果任务队列被阻塞或芹菜重新启动,芹菜如何管理其消息和任务?
android - GcmNetworkManager 调度问题
我在我的应用程序中使用 GcmNetworkManager 定期执行任务任务之一。我收到这两个错误,无法找出原因。实施是正确的,因为我无法在登台时重现这些问题。
&
任何帮助将不胜感激。
谢谢
PS:设备有播放服务 8.1+。
c - 在 linux 驱动程序中定期调用 spi_write
我正在为 LCD 显示器编写驱动程序。根据应用说明,我需要定期向命令写入一个虚拟 SPI 写入以最大化其对比度。为此,我设置了一个计时器并尝试从计时器处理程序中编写对比度最大化的 2 字节虚拟命令。
但是,出现了问题,因为 spi_write 函数导致内核完全崩溃并出现以下错误:
基于以下帖子: 如何解决“BUG:原子时调度:交换器/0x00000103/0,CPU#0”?在 TSC2007 驱动程序中?
“Scheduling while atomic”表示你试图在不应该的地方睡觉——比如在自旋锁保护的关键部分或中断处理程序中。
也许对 spi_write 的调用会触发某种睡眠行为。在这里禁止休眠是有意义的,因为根据堆栈跟踪,我看到代码处于软 IRQ 状态:
我的问题是:实现这种周期性行为的正确方法是什么,需要定期发生 SPI 事务?
以下是计时器处理程序的摘要(尽管进行了一些手动修改以使名称更通用——我可能在过程中插入了一些拼写错误)
谢谢!
编辑:这是我在实施以下答案中的建议后得出的结论。工作得很好,但使用延迟工作涉及必须跳过几圈。
python - 如何在 Django 设置中配置 CELERYBEAT_SCHEDULE?
我可以让它作为一个独立的应用程序运行,但我无法让它在 Django 中工作。
这是独立的代码:
它提供给 Rabbitmq 服务器并每分钟写入文件。它就像一个魅力,但是当我试图让它在 Django 中工作时,我得到了这个错误:
你记得导入包含这个任务的模块吗?或者,也许您正在使用相对进口?请参阅____了解更多信息。
消息正文的完整内容是:{'retries': 0, 'eta': None, 'kwargs': {}, 'taskset': None, 'timelimit': [None, None], 'callbacks': None , 'task': 'proj.test', 'args': [], 'expires': None, 'id': '501ca998-b5eb-4ba4-98a8-afabda9e88dd', 'utc': True, 'errbacks':无,'弦':无}(246b)回溯(最近一次调用最后):文件“/home/user/CeleryDjango/venv/lib/python3.5/site-packages/celery/worker/consumer.py”,行456,在 on_task_received 策略[名称](消息,正文,KeyError:'proj.test' [2016-06-16 01:16:00,051:INFO/Beat] 调度程序:发送到期任务测试(proj.test)[2016- 06-16 01:16:00,055: ERROR/MainProcess] 收到“proj.test”类型的未注册任务。
这是我在 Django 中的代码:
芹菜.py
任务.py
初始化文件
对此的任何想法都非常感谢。谢谢。
android - 如何在 WifiManager 中定期使用 StartScan() 以便在 WIFI 可用后立即捕捉到它?
我希望能够检测附近是否有 WIFI 点。我使用WifiManager.startScan()
方法,我可以使 SCAN_RESULTS_AVAILABLE_ACTION 意图触发,虽然我可以获得 Wifi 点结果WifiManager.getScanResults()
,但这只会发生一次。例如,附近有名为 A、B、C 的 wifi 热点。我打电话WifiManager.startScan()
,我找到了wifi点A,B,C。但是,在此之后,如果附近出现另一个名为 D 的 wifi 热点,我就看不到它了。在这种情况下,我怎样才能捕捉到 wifi 点 D?我在下面的相关代码。我会很感激你的帮助。
c# - 如何在同一个线程中定期调用一个函数?(C#)
我需要某种计时器,但现有计时器的问题是:计时器的回调在线程池的某个线程中执行。这就是为什么回调需要是线程安全和可重入的。
像这样的想法
对我来说似乎错了。那么在单线程中定期运行动作的惯用语是什么?