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

    任务编程 - 2

    ]]]]]) group:线程组,目前只能使用None target:执行的目标任务名 args:以元组的方式给执行任务传参 kwargs:以字典方式给执行任务传参 name:线程名,一般不用设置 3、 sing_thread.start() dance_thread.start() 运行结果: 线程执行带有参数的任务 1、线程执行带有参数的任务的介绍 Thread类执行任务并给任务传参数的方式有两种 : args表示以元组的方式给执行任务传参 kwargs表示以字典的方式给执行任务传参 2、args参数的使用 代码演示: # -*- codeing = utf-8 -*- # @Time : 2021 但是要注意资源竞争的问题,解决办法:互斥锁或者线性同步 创建进程的资源开销要比创建线程的资源开销要大 进程是操作系统分配的基本单位,线程是CPU调度的基本单位 线程不能独立执行,必须依存在进程中 多进程开发比单进程多线程开发稳定性要强 4、优缺点对比 进程优缺点: 优点:可以用多核 缺点:资源开销大 线程优缺点: 优点:资源开销小 缺点:不能使用多核 5、小结 进程和线程都是完成多任务的一种方式 多进程要比多线程消耗的资源多,但是多进程开发比单进程开发稳定性要强

    68420编辑于 2022-01-20
  • 来自专栏IT笔记

    SpringBoot2.x开发案例之整合Quartz任务管理系统

    [2090743848.jpg] 基于spring-boot 2.x + quartz 的CRUD任务管理系统,适用于中小项目。 基于spring-boot +quartz 的CRUD任务管理系统: https://gitee.com/52itstyle/spring-boot-quartz 开发环境 JDK1.8、Maven、Eclipse 运行Application main方法启动项目,项目启动会自动创建一个测试任务 见:com.itstyle.quartz.config.TaskRunner.java。 gitee.com/52itstyle/spring-boot-task 版本区别(spring-boot 1.x and 2.x) 这里只是针对这两个项目异同做比较,当然spring-boot 2.x Query<R> setResultTransformer(ResultTransformer transformer); hibernate 5.2 废弃了 setResultTransformer,说是要开发一种新的获取集合方法

    2.1K70发布于 2018-04-11
  • 来自专栏IT笔记

    SpringBoot2.x开发案例之整合Quartz任务管理系统

    基于spring-boot 2.x + quartz 的CRUD任务管理系统,适用于中小项目。 基于spring-boot +quartz 的CRUD任务管理系统: https://gitee.com/52itstyle/spring-boot-quartz 开发环境 JDK1.8、Maven、Eclipse 运行Application main方法启动项目,项目启动会自动创建一个测试任务 见:com.itstyle.quartz.config.TaskRunner.java。 x) 这里只是针对这两个项目异同做比较,当然spring-boot 2.x版本升级还有不少需要注意的地方。 Query<R> setResultTransformer(ResultTransformer transformer); hibernate 5.2 废弃了 setResultTransformer,说是要开发一种新的获取集合方法

    2.1K70发布于 2018-04-13
  • 来自专栏IT笔记

    SpringBoot2.x开发案例之整合Quartz任务管理系统

    基于spring-boot 2.x + quartz 的CRUD任务管理系统,适用于中小项目。 基于spring-boot +quartz 的CRUD任务管理系统: https://gitee.com/52itstyle/spring-boot-quartz 开发环境 JDK1.8、Maven、Eclipse 运行Application main方法启动项目,项目启动会自动创建一个测试任务 见:com.itstyle.quartz.config.TaskRunner.java。 2.x版本升级还有不少需要注意的地方。 Query<R> setResultTransformer(ResultTransformer transformer); hibernate 5.2 废弃了 setResultTransformer,说是要开发一种新的获取集合方法

    93620发布于 2019-12-09
  • 来自专栏数据科学(冷冻工厂)

    Python|玩转 Asyncio 任务处理(2

    Starting job 0 Starting job 1 Starting job 2 Starting job 3 Finished job 3 Finished job 0 Finished job 1 Finished job 2 Results: [0, 1, 2, 3] 在下一个示例中,我将两个协程直接放入 Gather 中,并将 return_exceptions 设置为 True,这会在同一结果列表中优雅地返回异常 : import asyncio async def task1(): raise ValueError() async def task2(): raise KeyError() async def main(): results = await asyncio.gather(task1(), task2(), return_exceptions=True) print .result()}, {task2.result()}’) asyncio.run(main()) Output: Everything done: 1, 2 总结 我们已经探讨了多种处理可等待对象

    1.1K10编辑于 2024-07-05
  • 来自专栏鸿蒙开发笔记

    OpenHarmony 轻内核M核源码分析系列六 任务任务调度(2任务模块

    3.1 创建和删除任务3.1.1 创建任务鸿蒙轻内核提供了2个创建任务的函数,有LOS_TaskCreate、LOS_TaskCreateOnly。 后者只创建任务,设置任务状态为阻塞suspend状态,需要开发者去调用LOS_TaskResume使该任务进入ready状态。 `1.OpenHarmony开发基础2.OpenHarmony北向开发环境搭建3.鸿蒙南向开发环境的搭建4.鸿蒙生态应用开发白皮书V2.0 & V3.05.鸿蒙开发面试真题(含参考答案) 6.TypeScript `1.OpenHarmony开发基础2.OpenHarmony北向开发环境搭建3.鸿蒙南向开发环境的搭建4.鸿蒙生态应用开发白皮书V2.0 & V3.05.鸿蒙开发面试真题(含参考答案) 6.TypeScript 任务在申请互斥锁、信号量、出入队列、读写事件时,都可能导致任务进入阻塞状态,对应地也需要任务唤醒重新进入就绪队列状态。这2个函数就负责任务的阻塞和唤醒,我们分析下他们的代码。

    46420编辑于 2025-05-21
  • 来自专栏飞鸟的专栏

    Spring Cloud Task 任务开发-定义任务输入和输出(一)

    引言在使用Spring Cloud Task进行任务开发时,任务的输入和输出是非常重要的。任务输入任务输入指的是任务所需要的输入数据。 Spring Cloud Task也支持通过命令行传递任务输入参数。例如,我们定义了一个任务,需要传递一个字符串类型的参数。 Spring Cloud Task也支持通过环境变量传递任务输入参数。例如,我们定义了一个任务,需要传递一个字符串类型的参数。 Spring Cloud Task也支持通过文件传递任务输入参数。例如,我们定义了一个任务,需要处理一个XML文件。 Spring Cloud Task也支持通过数据库传递任务输入参数。例如,我们定义了一个任务,需要处理数据库中的数据。

    73951编辑于 2023-04-16
  • 来自专栏研发效能EE

    敏捷开发-任务拆解、工作量评估和任务指派

    在之前的文章我首先讲了1)敏捷的第一步-每日站立会,然后讲了如何2)用看板管理项目或者管理自己的工作待办,今天是第三个主题,讲如何3)在实际项目中做任务拆解、估时和工作指派。 任务拆解原则 我们的任务拆解有两个重要的原则 1)高价值优先原则 2)粒度不要超过3人天。 高价值任务优先拆解:拆解任务时,优先拆解高价值的任务任务粒度要不超过3人天,也就是说如果一个任务需要三人天内完成。三天内没有完成是一件非常严重的事情。 我们期望能保持小粒度的任务,每天都有进展,而不是一个个巨大的任务分配下去后半个月都没进展,这样会导致团队成员对任务没有感知度,项目很大程度上会失控,最后交付日期出现「惊吓」的结局。 本文小结 本文主要讲了我们在敏捷开发实践中的一些做法,包括 Team Leader 拆解任务、评估工作量和指派人员完成任务,我们认为这样做对于整个团队是最高效的、风险也是最小的;对于任务拆解,我们主要有两个大原则

    72700编辑于 2023-12-16
  • 来自专栏飞鸟的专栏

    Spring Cloud Task 任务开发-定义任务输入和输出(二)

    任务输出任务输出指的是任务的执行结果。Spring Cloud Task支持多种方式来输出任务结果,例如命令行输出、日志输出、数据库等。下面我们将分别介绍这些方式的使用方法。 命令行输出在任务执行完成后,可以通过命令行输出任务结果。例如,我们定义了一个任务,需要输出一个字符串类型的结果。 System.out.println("Task result: " + result); }}日志输出在任务执行完成后,可以通过日志输出任务结果。 LOGGER.info("Task result: {}", result); }}数据库在任务执行完成后,可以将任务结果保存到数据库中。 例如,我们定义了一个任务,需要将结果保存到数据库中。

    58581编辑于 2023-04-16
  • 来自专栏Java技术编程

    SpringBoot开发azkaban Java类型任务

    在上篇文章手把手教你安装 azkaban 运行环境中,详细介绍了azkaban服务的安装,现在就用SpringBoot来开发一个azkaban的调度任务,上传到web界面运行。 ,官方网站地址:http://xiaoshuai.github.io/azkaban-gh-pages/#new-hive-type 开发Java类型任务 接下来就来开发一个Java类型的任务,上传azkaban ) charset utf8 null, `desc`varchar(255) charset utf8 null ); 表结构: 表结构.png 插入要查询的数据: 插入要查询的数据.png 任务开发 userinfos.forEach(System.out::println);     } } 运行测试: 之后,启动AzkabanApplication,日志打印如下: 日志.png 到这里,azkaban java 类型的任务就算开发完了 到这里,一个azkaban简单的java类型的任务开发完了,当然还可以在界面设置调度周期等。 本文首发于公众号【Java技术编程】,欢迎关注。

    1.2K00发布于 2021-01-31
  • 来自专栏Java技术编程

    SpringBoot开发azkaban Java类型任务

    在上篇文章手把手教你安装 azkaban 运行环境中,详细介绍了 azkaban服务的安装,现在就用SpringBoot来开发一个azkaban的调度任务,上传到web界面运行。 ,官方网站地址:http://xiaoshuai.github.io/azkaban-gh-pages/#new-hive-type 开发Java类型任务 接下来就来开发一个Java类型的任务,上传azkaban 任务开发 项目采用SpringBoot进行开发,目录结构如下: ? 结构非常简单,相信各位看官都可以看懂。 到这里,azkaban java 类型的任务就算开发完了,接下来,需要打包部署到 azkaban上进行运行。 到这里,一个azkaban简单的java类型的任务开发完了,当然还可以在界面设置调度周期等。

    1.1K30发布于 2021-02-03
  • 来自专栏大数据开发

    大数据开发:MapReduce任务流程

    今天的大数据开发分享,我们主要来讲讲MapReduce具体的任务流程。 MapReduce的任务流程,简单点来说,先进行数据拆分,一个大的MapReduce作业,会被分解为多个小的Map任务。 将输入数据分割为若干个逻辑意义上的InputSplit,其中每一个InputSplit都将单独作为Map任务的输入。也就是说,InputSplit的个数,代表了Map任务的个数。 虽然MapReduce作业可以接受很多种格式的数据,但是Map任务接收的任务其实是键值对类型的数据,因此需要将初始的输入数据转化为键值对。 如果有N个reducer,编号就为0,1,2,3……(N-1)。 关于大数据开发,MapReduce任务流程,以上就为大家做了简单的介绍了。

    1.4K10发布于 2021-01-04
  • 来自专栏Web行业观察

    PHP定时任务开发攻略

    在现代Web应用开发中,定时任务是一项非常重要的功能。它允许开发者在特定的时间或按照预定的时间间隔自动执行某些操作,例如数据备份、邮件发送、日志清理等。 对于PHP开发者来说,通过Cron Job可以轻松实现PHP脚本的定时执行。(二)实现步骤1. 创建PHP脚本首先,我们需要创建一个包含定时任务逻辑的PHP脚本。 *:表示每天的凌晨2点执行任务。 为了测试定时任务是否正常执行,可以手动运行PHP脚本,检查备份文件是否成功生成。如果一切正常,那么定时任务就会在每天的凌晨2点自动执行。 可以通过定时任务每天或每月执行一次日志清理操作。使用PHP开发定时任务可以通过多种方法实现,包括Cron Job、PHP内置函数和第三方库。在实际应用中,需要根据具体需求选择合适的方法。

    1.3K10编辑于 2025-01-21
  • 来自专栏飞鸟的专栏

    Spring Cloud Task 任务开发-实现任务处理逻辑(一)

    在上一篇文章中,我们介绍了如何定义任务的输入和输出。本文将进一步探讨如何实现任务处理逻辑。Spring Cloud Task中的任务处理逻辑可以是任何Java代码。 下面我们以一个简单的示例来说明如何实现任务处理逻辑。假设我们需要开发一个任务,该任务的目的是将输入的字符串反转,并将结果输出到控制台和日志中。 我们可以按照以下步骤来实现这个任务:创建一个Task类首先,我们需要创建一个Task类,该类必须实现Task接口,该接口定义了任务的执行方法:public interface Task { /** * 执行任务 * @param taskContext 任务上下文 */ void execute(TaskContext taskContext) throws Exception ;}在Task类中,我们需要实现execute方法,该方法接收一个TaskContext对象作为参数,该对象用于获取任务输入和设置任务输出。

    51231编辑于 2023-04-16
  • 来自专栏飞鸟的专栏

    Spring Cloud Task 任务开发-实现任务处理逻辑(二)

    创建任务配置类接下来,我们需要创建一个任务配置类,用于配置任务的输入和输出。 dataSource() { return new EmbeddedDatabaseBuilder() .setType(EmbeddedDatabaseType.H2) .addScript("classpath:org/springframework/cloud/task/schema-h2.sql") . 我们通过name方法来为任务命名,通过input方法设置任务的输入,通过tasklet方法设置任务的执行逻辑。这里我们使用了之前实现的StringReverseTask类作为任务执行逻辑。 运行任务现在,我们已经实现了任务的输入、输出以及任务处理逻辑,接下来我们需要运行任务

    54751编辑于 2023-04-16
  • DeerFlow 2如何拆解长任务Agent

    最小使用路径或操作步骤适合跟着跑的读者,是已经在用ClaudeCode、Codex、Cursor或Windsurf的开发者,或者想验证长任务Agent框架是否适合自己团队的小型工具负责人。 对开发者来说,这意味着任务流可以被拆成“谁负责探索、谁负责写代码、谁负责记忆、谁在隔离环境里执行”的组合,而不是让一个模型在上下文里硬撑到底。第二,模型层走LangChain类路径配置。 这事意味着什么DeerFlow2的信号不在于“Agent又能做更多事”,而在于开源Agent框架正在从demo形态转向harness形态:模型只是其中一层,真正决定体验的是配置、隔离执行、记忆、工具链和失败回退 对开发者工作流来说,它适合成为长任务试验场,比如研究资料汇总、代码生成验证、多模型效果比较、工具调用链路观察;但它也会把模型成本、凭证管理和人类审核成本一起带进来。 读者决策今天可以试的人:已经有Docker、本地开发经验、可用模型APIkey,并且正在评估长任务Agent或多工具研究流程的开发者。

    19110编辑于 2026-06-24
  • 来自专栏博客屋

    全新开发悬赏任务系统源码

    源码内有教程,本人亲测可用以下两点源码里没有教程 我就在这里发出来了运行目录选择:pubic伪静态选择:thinkPHP 下载地址: https://pan.baidu.com/share/ini

    62140编辑于 2022-11-12
  • 来自专栏进阶之路

    【进阶之路】任务调度监控开发详解

    二、定时任务监控系统 定时任务监控系统中,主要需要实现以下几个功能: 1、接受并处理由MQ中分配而来的任务,包括执行失败时进行通知需要通知的人 2、处理在应该收到通知的时没有收到通知的任务 3、根据要求生成需要通知的任务清单 :{}", b, taskDetailsDto.getIdentify()); } 2、生成清单任务与处理未执行的任务 这一点我主要考虑使用定时任务来解决问题,而且不需要考虑再次监控的问题(不然就无限套娃了 三、开发过程中遇到的一些问题与经验 1、不一定非要使用MQ 如果任务量小、且多为单机任务单、亦或是项目中没有消息中间件的话,可以尝试使用http请求(针对非分布式)或者声明式的web service(feign 2、业务过于耦合 因为业务过于耦合的问题,可以考虑使用切面进行开发,不过目前的线上的定时任务并不需要24小时执行,所以我没有选择这个方案(偷懒了),但是在开发前期也在部分接口中使用了切面进行开发。 对比桥接模式,切面的开发方法对于代码的侵入大幅下降,但是代码的复用性会降低,因为针对不同的任务需要考虑不同的执行方案。

    1K60发布于 2021-04-02
  • 来自专栏博文视点Broadview

    保姆级教程,小白也能2周搞定3个月的Web开发任务

    1 要命的任务 在国内知名的一家软件公司里,软件部门张总接到了B上市公司的一个紧急电话,要求2周之内为他们开发一套Web在线培训业务系统,而且是完整的带有在线报名、在线支付、在线促销、在线宣传、在线后端管理 这么复杂的系统用Java开发至少需要3个月的时间。 显然,在正常状态下这个任务是无法完成的,但张总为了维系与上市公司B的关系,还是硬着头皮答应了下来。 任务派到部门内部,大家都傻眼了,用Java开发打死都弄不出来啊! 他们日夜奋战,终于在2周后按时为B公司提供了合格的Web系统。 这件事情震惊了公司内部。 只用了2周的时间,就完成原本需要3个月才可能完成的任务,这为公司节省了大量的开发成本,还赢得了B公司的订单。 2.需要转换方向的IT工程师:本书提供了最近两年流行的前后端分离开发方案,通过学习本书内容,读者可以掌握新技术,并将其直接用于项目实战。

    56410编辑于 2023-05-06
  • 来自专栏AIoT技术交流、分享

    详解FreeRTOS:嵌入式多任务系统的多任务机制(理论篇—2

    ,但是可以通过将处理器运行时间分成小的时间段,多个任务按照一定的原则分享这些时间段的方法,轮流加载执行各个任务,从而从宏观上看,有多个任务在处理器上同时执行,这就是单处理器系统上的多任务机制的原理,如下图所示 : 任务A和任务B按照等长时间轮流占用处理器,在单处理器上造成多个任务同时运行的假象。 T0~T1这段时间是内核占用的时间(时钟节拍处理程序),T1~T2这段时间是任务占用的时间。而T0~T2则是一次时钟节拍的全部时间,可以看出,任务1的本轮执行占用了3个时钟节拍。 因为不同任务的运行路径不同,在某一时刻有些任务可能需要等待一些资源,这时可以通过某种方案,使当前任务让出处理器,从而避免因为任务等待资源而长期占有处理器而使其他任务无法运行。 这样多任务机制可以使处理器的利用率得到提高,并提高了系统的处理能力。 在多任务操作系统内核中必须提供解决并发任务的机制。通用操作系统一般以“进程”、“线程"等为单位来管理用户任务

    1.1K50编辑于 2023-05-10
领券