IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:Scheduling

共 2 篇相关文章

IT 累计浏览 2,420

协程与多任务调度

这篇讲的是如何用协程和 yield 手工打造一个协作式多任务调度系统。作者从现代计算机主流的抢占式多任务说起,自然地引出协程作为更轻量的协作式方案,并重点解决了一个关键问题:如何让协程真正“调度”起来。 文章的核心是实现一个调度器。它定义了任务类来封装协程,设计了调度器来管理任务队列。最巧妙的地方在于利用 yield 的“暂停-恢复”特性,实现了任务的交替执行,这就像一个简单的协作式中断。每当任务 yield,控制权就交还调度器,调度器再运行下一个任务。 更进一步,文章还演示了如何通过 yield 进行双向通信。任务可以 yield 一个系统调用对象,调度器捕获它并执行相应操作(如获取任务ID),再将结果 send 回协程。这模仿了操作系统与进程的交互模式,展示了协程调度的灵活性和控制能力。 对于想理解协程调度本质、不满足于仅会用 yield 关键字的开发者来说,这篇文章提供了一个从零构建的完整思路。它剥离了底层复杂性,让你看清协作式多任务调度器是如何用最基本的工具一点点搭建起来的。

IT 累计浏览 1,851

puppet 如何审记资源以及在资源中使用schedule

这篇文章探讨的是 Puppet 运维自动化中的一个关键实践:如何审计资源变更以及如何在资源中智能地使用 schedule 类型。 作者从实战出发,直接点明了两个核心操作。首先,文章详细介绍了如何利用 Puppet 自带的 `audit` 属性来追踪资源状态的任何修改,这为运维团队提供了清晰的变更历史记录,解决了“谁动了我的配置”这一常见痛点。其次,重点讲解了 `schedule` 资源的创建与应用,展示了如何精确控制 Puppet agent 的执行频率,例如避免在业务高峰期运行耗时任务,从而提升生产环境的稳定性。 文章不仅仅停留在功能介绍上,更通过具体示例演示了将 schedule 直接嵌入到其他资源中的方法,让读者能立刻上手实践。这种“审计+调度”的组合方案,对于管理大规模基础设施、实现精细化变更控制非常有价值。 如果你正在使用 Puppet 管理复杂环境,这篇文章提供了一套可直接落地的配置思路,帮助你在灵活性与可控性之间找到平衡。