首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏老码农专栏

    在ActFramework中进行后台任务调度

    任务调度注解 在Actframework的应用当中进行任务调度的方式是使用任务调度注解标记任务方法。 ActFramework支持的任务调度注解包括: @AlongWith - 指定该方法与某个任务一同执行(异步) @Cron - 使用类unix的cron表达式来调度执行该方法 @Every - 定期执行该方法 任务方法示例: 使用类unix cron表达式调度 /** * This method is scheduled to run every minute */ @Cron("0 * * * * 假设我们有多台服务器运行同样的ActFramework应用,任务调度势必发生冲突。Act提供了一种巧妙的解决办法。 需要进一步了解ActFramework的任务调度可以试试运行调试任务调度演示项目: https://github.com/actframework/act-demo-apps/tree/master/

    62420发布于 2018-06-27
  • 来自专栏DotNet NB && CloudNative

    Coravel : .NET 轻量级任务调度后台任务处理

    Coravel 是一个专为 .NET 应用设计的轻量级后台任务框架,无需复杂配置即可实现任务调度、队列处理、缓存管理、事件广播等功能。 定时任务调度(Scheduler) public class MyScheduledTask : IScheduledTask { public async Task ExecuteAsync( Console.WriteLine($"执行任务时间:{DateTime.Now}"); await Task.CompletedTask; } } 注册服务和调度器 app.Services.UseScheduler(scheduler => { scheduler .Schedule<MyScheduledTask>() .EveryTenSeconds(); // 每10 app.Services.GetRequiredService<ICache>(); await cache.PutAsync("token", "abcdef", TimeSpan.FromMinutes(10

    31900编辑于 2025-08-06
  • 来自专栏剑指工控

    IFix 调度后台任务被关闭如何处理(含代码)

    那么如何保证在后台调度被异常关闭后可以自动启动呢?那么下面就介绍一种方法。 思路:在一个一直被打开的画面(比如导航栏画面)中放一个定时器,循环检测调度是否启动,如果调度没启动就自动启动调度。 防止别人关闭了后台任务窗口。如果调度设置为后台运行,那么任务中的 FixBackgroundServer.EXE 也必须设置为后台运行。 ,观测后台任务是否又自动启动。 后台任务 那么今天关于 IFix 调度异常关闭再次自动启动的方法就介绍到这里。 以上代码可以直接复制使用。工程中测试过。 姿势已摆好 就等你点啦 作者简介 剑控老罗 具有10年工业自动化领域SCADA,DCS,PLC等项目实施经验,熟悉石化行业,油田数字化行业,熟悉多个品牌PLC,HMI,SCADA,数据库等。

    1.2K20发布于 2021-11-09
  • 来自专栏Flutter性能监控

    Flutter 后台任务

    在 Android 中,我们可以在应用程序实际关闭时运行一些后台任务! 首先定义一个 BootComplete 广播接收器,当手机启动后立即执行,然后使用 WorkManager 或 AlarmManager 调度后台任务,使用 Service 在后台执行代码。 在 iOS 中,后台任务有更严格的限制,但仍然有一些方法可以运行一些后台任务。 说到 Flutter 应用程序及后台任务需要澄清的是他们的执行是在对端平台! 唯一的区别是一旦它在后台被调用,我们可以从回调调度程序与其交互。 看看如何在 callbackDispatcher 中使用它: 在回调调度程序中(在启动完成后从本地调用),我们现在注册到自己的插件事件,然后调用startPowerChangesListener并在侦听器中捕获事件

    5.1K30编辑于 2023-04-22
  • 来自专栏码客

    iOS 后台任务

    前言 iOS的后台任务总共可分为两大类 一种是只针对某种类型的后台模式 另一种是请求系统给予额外的后台时间 无论上面的那种模式 一旦程序进入后台后 都无法处理远程的推送信息 不知道滴滴打车后台播单是如何实现的 代码示例 当应用退出后台时 依旧会有几秒的后台运行时间 然后再挂起 但是我们可以像系统申请额外的时间 这个额外的时间不是固定的 我在测试时就只获取了3分钟的时间 申请额外的时间的代码如下 //启动后台任务 if(UIDevice.currentDevice().multitaskingSupported){ ZJLog.printLog("启动后台任务"); self.backgroundTask UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler({ ZJLog.printLog("后台任务到期 self.backgroundTask); self.backgroundTask = UIBackgroundTaskInvalid; }) } 取消额外时间代码 //终止后台任务

    1.1K10发布于 2019-10-22
  • 来自专栏wOw的Android小站

    后台任务系列之JobScheduler

    JobSchedulerService.class)); builder.setMinimumLatency(2000) // 2s后执行 .setOverrideDeadline(10000); // 最晚10s 免费的网络---wifi 蓝牙 USB .setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)//任意网络--- /** 设置重试/退避策略,当一个任务调度失败的时候执行什么样的测量采取重试

    7.6K21发布于 2020-01-20
  • 来自专栏Android开发指南

    6.后台任务封装

    后台任务封装:在没有网络的时候也可以修改用户名、头像等操作 private void doOk() { String text = etName.getText().toString().trim( 将请求加入到后台任务 // 1) 封装 NetTask request = new NetTask(); request.setUrl(url); request.setMethod(0);

    80170发布于 2018-05-14
  • 来自专栏随意记录

    新版 Tokio 调度器性能提升10

    调度器的优化围绕以下几个方面展开: 新的 std::future 任务系统 更好的队列算法 优化消息传递模式 改进的“任务窃取”算法 减少跨线程同步 减少内存分配 减少原子的引用计数 1 调度器如何工作 “任务窃取”是通用的调度器的首选算法。 处理器见基本相互独立,但“窃取”操作需要一些同步操作。 优点:在消息传递的情况下,消息的接收者会被立马调度,较大概率会命中 CPU 高速缓存。 调度程序需要维护未完成任务的列表。 困难:需确保调度程序在任务结束前不会从其列表中删除任何任务。 3 使用 Loom 无畏并发 Loom 是一个用于测试并发代码的工具。 参考 https://tokio.rs/blog/2019-10-scheduler

    1.3K10编辑于 2022-01-30
  • 来自专栏Android补给站

    Android WorkManager: 轻松管理后台任务

    介绍 在Android应用开发中,有效地管理后台任务是至关重要的。Android WorkManager是一个强大的库,旨在简化任务调度和后台工作管理。 工作原理 架构概述 WorkManager的内部实现采用了现代化的任务调度架构,分为以下几个核心组件: WorkManager: 提供任务调度和管理的主要接口,负责协调任务的执行。 WorkPolicy: 定义了任务调度的策略,包括立即执行、保留最新、保留最旧等。 params: WorkerParameters) : Worker(context, params) { override fun doWork(): Result { // 执行后台任务逻辑 其灵活的任务调度架构和智能约束处理使得开发者能够轻松管理后台任务,提升应用的性能和用户体验。

    1.4K20编辑于 2023-11-27
  • 来自专栏SAP Technical

    SAP开关账期后台任务

    输入 参数名和值 ,如下表: Parameter Name Value RV_ACTUAL_YEAR 2017 RV_ACTUAL_MONTH 10 RV_ACTUAL_YEAR 2017 RV_ACTUAL_MONTH 10 该程序将通过调用程序:RVSETDAT 作为后台作业动态更新。 这也意味着您将需要在后台任务中创建六个步骤来反映每个程序变体。使用程序 RFOB5200,您可以在变体中一次输入所有帐户类型,因此只须在后台作业中创建一个步骤完成后台工作的设置。

    1.1K10发布于 2020-11-27
  • 来自专栏Rust语言学习交流

    【Rust日报】 2019-10-15 使Tokio调度程序快10

    RxRust v0.3更新发布 在v0.2我们实现了所有运算符和可视线程的安全性之后,RxRust现在可以通过调度程序跨线程传递任务。 这样,所有用户提供的闭包都必须满足Send + Sync + 'static,甚至永远不需要使用调度程序和多线程。 详细信息前往GitHub查看 使Tokio调度程序快10倍的方法 调度程序的作用是调度工作。一个应用程序被分解为多个工作单元,我们将它们称为任务。 调度程序负责在运行状态下执行任务,直到它们过渡回空闲状态为止。执行任务意味着需要为任务分配CPU时间(一种全局资源)。 有许多不同的建模调度程序的方法,每种方法各有利弊。 Tokio的第一个工作窃取调度程序于2018年三月问世,这是基于许多前者不正确的假设的首次尝试。 有关Tokio的更多信息前往官方博客查看

    75930发布于 2019-10-21
  • 来自专栏TASKCTL技术交流讨论

    etl调度工具必备的10个功能属性

    taskctl是一款国内开源的ETL工具,纯C编写,可以在Window、Linux、Unix上运行。

    1.9K30发布于 2020-07-07
  • 来自专栏SAP Technical

    SAP开关账期后台任务

    输入 参数名和值 ,如下表: Parameter Name    Value RV_ACTUAL_YEAR    2017 RV_ACTUAL_MONTH    10 RV_ACTUAL_YEAR     2017 RV_ACTUAL_MONTH    10 该程序将通过调用程序:RVSETDAT 作为后台作业动态更新。 这也意味着您将需要在后台任务中创建六个步骤来反映每个程序变体。使用程序 RFOB5200,您可以在变体中一次输入所有帐户类型,因此只须在后台作业中创建一个步骤完成后台工作的设置。

    1.4K50发布于 2020-11-05
  • 来自专栏自动化、性能测试

    FastAPI(41)- Background Task 后台任务

    后台任务 顾名思义,可以在返回响应后运行后台任务 这对于需要在请求后执行特定的操作很有用,且客户端并不需要在接收响应之前等待该操作完成 常见的栗子 发送电子邮件通知,由于连接到电子邮件服务器并发送电子邮件往往会比较 “缓慢”(几秒钟),因此可以立即返回响应并在后台发送电子邮件通知 假设您到一个必须经过缓慢处理的文件,可以先返回“已接受”(HTTP 202)响应并在后台处理它 实际栗子 创建后台任务要用到的函数 创建一个作为后台任务运行的函数 、模拟发送邮件 content = f"message is {message}" f.write(content) print(content) 添加后台任务 FastAPI 会将所有后台任务合并在一起,然后在后台会按 add_task 的顺序运行 查看 BackgroundTasks 源码 BackgroundTasks 是继承 BackgroundTask ,尤其是在多个服务器中 但是,如果需要从同一个 FastAPI 应用程序访问变量和对象,或者需要执行小型后台任务(例如发送电子邮件通知),只需使用 BackgroundTasks

    5.2K20发布于 2021-10-09
  • 来自专栏雷子说测试开发

    FastAPI 学习之路(三十九)后台任务

    前言 上一篇我们分享了FastAPI 学习之路(三十八)对开发接口进行测试,本次我们的分享的是后台任务。 write_notification, email, message="不关注") return {"message": "在后台读写"} 我们可以去测试下 我们的接口处理完成,但是后台任务还需要等待

    1.1K10发布于 2021-09-17
  • 来自专栏终身开发者

    如何使用WorkManager执行后台任务(上)

    0x00 简述 WorkManager 是 Android Jetpack中的一部分,它主要是封装了 Android 后台任务调度逻辑。 在前文《Android后台任务处理指南》一文中知道,WorkManager 是高级 API,它实际是封装了 JobScheduler, Firebase JobDispatcher, 和 AlarmManager 通过它可以把一个 WorkRequest加入到任务队列中,然后根据系统的资源和约束条件对工作任务进行调度。 WorkStatus:工作状态类,它包含了工作任务当前的状态信息。 WorkManager.getInstance().enqueue(compressionWork) 这样这个任务就交给 WorkManager了,任务管理者根据当前系统情况(是否充电、网络状态等等)对任务进行调度

    2K20发布于 2019-07-30
  • 来自专栏NLP小白的学习历程

    操作系统概念学习笔记 10 CPU调度

    操作系统概念学习笔记 10 CPU调度 ---- 多道程序操作系统的基础。通过在进程之间切换CPU,操作系统可以提高计算机的吞吐率。 平均等待时间: (0+0+(5-3)+(10-1)+(17-2))/4 = 26/4 = 6.5 非抢占SJF: (0+(8-1)+(12-3)+(17-2))/4 = 7.75 优先级调度(priority 对于下例,假设数字越小优先级越高 进程 区间时间 优先级 P1 10 3 P2 1 1 P3 2 4 P4 1 5 P5 5 2 平均等待时间为: (0+1+6+16+18)/5 = 8.2 优先级可通过内部或外部方式来定义 平均等待时间: (0+4+7+(10-4))/3 = 5.66 如果就绪,那么每个进程会得到1/n的CPU时间,其长度不超过q时间单元。 前台队列可能采用RR算法调度,而后台调度可能采用FCFS算法调度。 另外,队列之间必须有调度,通常采用固定优先级抢占调度,例如前台队列可以比后台队列具有绝对优先值。

    1.7K31发布于 2020-11-12
  • 来自专栏Ywrby

    10-处理机调度的概念与层次

    处理机调度,就是从就绪队列中按照一定的算法选择一个进程并将处理机分配给该进程使用,以实现进程的并发执行 调度的三个层次 高级调度(作业调度) 由于内存空间有限,有时无法将用户提交的作业全部放入内存, 因此就需要确定某种规则来决定作业调入内存的顺序,即高级调度 高级调度(作业调度)。 中级调度(内存调度),就是要决定将哪个处于挂起状态的进程重新调入内存。 一个进程可能会被多次调出、调入内存,因此中级调度发生的频率要比高级调度更高。 进程调度是操作系统中最基本的一种调度, 在一般的操作系统中都必须配置进程调度。 进程调度的频率很高,一般几十毫秒一次。 三级调度比较 - 要做什么 调度发生在 发生频率 对进程状态的影响 高级调度(作业调度) 按照某种规则,从后备队列中选择合适的作业将其调入内存,并为其创建进程 外存->内存(面向作业) 最低 无->创建态

    77030编辑于 2022-10-27
  • 来自专栏NanBox

    Android Jetpack - 使用 WorkManager 管理后台任务

    作为 Android Jetpack 中的新组件,WorkManager 负责用来管理后台任务,它和一个异步任务以及 Service 有什么区别呢?看完你就知道了。 数据交互 后台任务少不了数据的交互,我们看一下数据是如何传入传出的。 但反观 Service,泛滥的 Service 后台任务可能是引起 Android 系统卡顿的主要原因,这几年 Google 也对 Service 也做了一些限制。 更合理的后台任务管理 说了这么多,我想表达的是,在不久的将来,在某些情况下,Service 已经没卵用了! 而 WorkManager 作为一个更合理的后台任务管理库,在这种情况下就是一个更好的选择了。

    2.2K70发布于 2019-07-09
  • 来自专栏jeremy的技术点滴

    获取后台任务进度的另类办法

    for (int i = 0; i < 100; i++) { Thread.sleep(random.nextInt(10 ) * 10); resp.getWriter().write("*"); resp.getWriter(

    2K60发布于 2018-05-10
领券