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

    在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; } } 注册服务和调度器 : // Program.cs (.NET 6/7/8) builder.Services.AddScheduler(); builder.Services.AddTransient<MyScheduledTask {DateTime.Now}"); await Task.Delay(1000); Console.WriteLine($"后台任务结束 {DateTime.Now}"

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

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

    JZGKCHINA 工控技术分享平台 在 IFix 使用过程中经常会使用到调度功能来实现定时报告,事件触发类的脚本,那么后台调度的进程也会出现被操作人员等意外关闭的情况。 那么如何保证在后台调度被异常关闭后可以自动启动呢?那么下面就介绍一种方法。 思路:在一个一直被打开的画面(比如导航栏画面)中放一个定时器,循环检测调度是否启动,如果调度没启动就自动启动调度。 防止别人关闭了后台任务窗口。如果调度设置为后台运行,那么任务中的 FixBackgroundServer.EXE 也必须设置为后台运行。 ,观测后台任务是否又自动启动。 后台任务 那么今天关于 IFix 调度异常关闭再次自动启动的方法就介绍到这里。 以上代码可以直接复制使用。工程中测试过。

    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
  • 来自专栏DotNet NB && CloudNative

    .NET 7+SignalR+Hangfire实现后台任务队列和实时通讯

    Hangfire是一个.NET的开源后台任务框架提供统一的编程模型,以可靠的方式处理后台任务 目的 通过SignalR+Hangfire我们可以实现一些需要较长时间处理的任务,并在完成及时的通知前端处理结果 开发环境.NET 7+vue3.0,下面是对应安装和使用教程: 二、Hangfire使用 1、安装nuget包 由于我使用的mysql,对应包为Hangfire.MySqlStorage,大家根据自己的数据库选择安装对应的包 4、Hangfire 控制面板 对应Hangfire 控制面板为 /hangfire http://localhost:5122/hangfire 仪表盘 队列 5、代码中的应用 1、发起一个后台任务 //添加后台任务 BackgroundJob.Enqueue(() => BackServiceCreateImg(request)); 2、后台任务方法 ///

    /// 后台任务生成图片 .EnqueuedCount("img-queue");//指定的队列类型的队列等待任务数 三、SignalR使用 后端SignalR使用 由于我使用的.NET 7

    1.3K10编辑于 2023-08-30
  • 来自专栏wOw的Android小站

    后台任务系列之JobScheduler

    免费的网络---wifi 蓝牙 USB .setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)//任意网络--- /** 设置重试/退避策略,当一个任务调度失败的时候执行什么样的测量采取重试 StateController 构造函数还创建了7个StateController: 类型 说明 ConnectivityController 注册监听网络连接状态的广播 TimeController

    7.6K21发布于 2020-01-20
  • 来自专栏刷题笔记

    7-6 列车调度 (25 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/98481886 7-6 列车调度 (25 分) 火车站的列车调度铁轨的结构如下图所示。 在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度? 输入样例: 9 8 4 2 5 3 9 1 6 7 输出样例: 4 我和这个大佬?遇到的问题一样,超时了。。。。 7-6 列车调度 (25 分) - mumu - CSDN博客 这个问题分析起来挺简单的。我想的是整一个数组,比前面大的小,就把大的换成这个小的,比前面的大就存到下一个。

    1.1K10发布于 2019-11-08
  • 来自专栏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
  • 来自专栏程序猿的大杂烩

    Java并发编程(7)- 线程调度 - 线程池

    在上边的类图中,最上层就是Executor框架,它是一个根据一组执行策略的调用调度执行和控制异步任务的框架,目的是提供一种将任务提交与任务如何运行分离开的机制。 因为此时线程池与队列容量都是有限的了,所以想让线程池处理任务的吞吐率达到一个合理的范围,又想使我们的线程调度相对简单,并且还尽可能降低线程池对资源的消耗,那么我们就需要合理的设置corePoolSize 但是如果线程池的容量设置的过大,提高任务的数量过多的时候,并发量会增加,那么线程之间的调度就是一个需要考虑的问题,这样反而可能会降低处理任务的吞吐量。 接下来用一个例子演示一下如何通过ThreadPoolExecutor来创建线程池,这里使用7个参数的构造函数,示例代码如下: package org.zero.concurrency.demo.example.threadpool 例如当线程池内需要执行的任务很小,小到执行任务的时间和任务调度的时间很接近,这时若使用线程池反而会更慢,因为任务调度和任务管理是需要耗时的。

    1.1K10发布于 2020-09-23
  • 来自专栏算法与数据结构

    PTA 7-2 列车调度(25 分)

    7-2 列车调度(25 分) 火车站的列车调度铁轨的结构如下图所示。 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。 在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度? 输入样例: 9 8 4 2 5 3 9 1 6 7 输出样例: 4 #include <iostream> // 类比最长上升子序列做 #include <cstdio> #include <cstring

    2.6K90发布于 2017-12-29
  • 来自专栏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开关账期后台任务

    这也意味着您将需要在后台任务中创建六个步骤来反映每个程序变体。使用程序 RFOB5200,您可以在变体中一次输入所有帐户类型,因此只须在后台作业中创建一个步骤完成后台工作的设置。

    1.1K10发布于 2020-11-27
  • 来自专栏SAP Technical

    SAP开关账期后台任务

    这也意味着您将需要在后台任务中创建六个步骤来反映每个程序变体。使用程序 RFOB5200,您可以在变体中一次输入所有帐户类型,因此只须在后台作业中创建一个步骤完成后台工作的设置。

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

    FastAPI(41)- Background Task 后台任务

    后台任务 顾名思义,可以在返回响应后运行后台任务 这对于需要在请求后执行特定的操作很有用,且客户端并不需要在接收响应之前等待该操作完成 常见的栗子 发送电子邮件通知,由于连接到电子邮件服务器并发送电子邮件往往会比较 “缓慢”(几秒钟),因此可以立即返回响应并在后台发送电子邮件通知 假设您到一个必须经过缓慢处理的文件,可以先返回“已接受”(HTTP 202)响应并在后台处理它 实际栗子 创建后台任务要用到的函数 创建一个作为后台任务运行的函数 - coding:utf-8 _*- """ # author: 小菠萝测试笔记 # blog: https://www.cnblogs.com/poloyy/ # time: 2021/9/29 7: - coding:utf-8 _*- """ # author: 小菠萝测试笔记 # blog: https://www.cnblogs.com/poloyy/ # time: 2021/9/29 7: ,尤其是在多个服务器中 但是,如果需要从同一个 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
  • 来自专栏∑小熊猫的博客

    Java 多线程系列(7) —— 线程的延时调度

    线程的延时调度 实现线程的延时调度需要两个对象,一个是负责对任务进行调度调度对象 Timer,另一个是继承了 TimerTask 对象的自定义的延时调度对象 简单代码示例 延时调度任务对象 该对象是需要被延时调度的任务 extends TimerTask{ @Override public void run() { System.out.println("执行任务" + new Date()); } } 调度任务 调度函数 Timer 定时任务的调度函数有以下六个 schedule(TimerTask task, long delay) schedule(TimerTask task, Date time) schedule time 指的是指定时调度任务的时间,如果时间为之前的时间的话,则会立即执行调度任务。period 是循环执行的间隔时间。 假如是设定调度时间是timer开启调度的前10s进行调度调度执行的周期为 2S,在执行10S 后取消调度

    1.5K10发布于 2021-01-20
  • 来自专栏NanBox

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

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

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

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

    今天看到jdeferred文档中一个关于Asynchronous Servlet的例子,如下 @WebServlet(value = "/AsyncServlet", asyncSupported = true) public class AsyncServlet extends HttpServlet { private static final long serialVersionUID = 1L; private ExecutorService executorService = Execut

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