范叶亮写智能体、模型和数据系统时,习惯先把定义和边界钉死。把「进程,线程和协程」整理成可落地的中文笔记:问题在哪、默认做法会踩什么坑、该怎么选。原站导航和广告已去掉。
进程,线程和协程
Python 实现篇请参见: 进程,线程和协程 (Process, Thread and Coroutine) – 实现篇
进程 (Process)是计算机中已运行的程序 1 。 线程 (Thread)是操作系统能够进行运算调度的最小单位。大部分情况下,线程被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务 2 。
通信
协程 (Coroutine)是计算机程序的一类组件,推广了协作式多任务的子例程,允许执行被挂起与被恢复。相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。协程更适合于用来实现彼此熟悉的程序组件,如协作式多任务、异常处理、事件循环、迭代器、无限列表和管道。
子例程 (Subroutine),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。
进程间通信
协程类似于线程,但是协程是协作式多任务的,而线程是抢占式多任务的。这意味着协程提供 并发性 而非 并行性 。协程超过线程的好处是它们可以用于硬性实时的语境(在协程之间的切换不需要涉及任何系统调用或任何阻塞调用),这里不需要用来守卫 临界区段 的 同步原语 比如互斥锁、信号量等,并且不需要来自操作系统的支持。
管道(Pipeline)是一系列将标准输入输出链接起来的进程,其中每一个进程的输出被直接作为下一个进程的输入。 例如:
线程间通信
ls -l | less ls 用于在 Unix 下列出目录内容, less 是一个有搜索功能的交互式的文本分页器。这个管道使得用户可以在列出的目录内容比屏幕长时目录上下翻页。
命名管道是计算机进程间的一种先进先出通信机制。是类 Unix 系统传统管道的扩展。传统管道属于匿名管道,其生存期不超过创建管道的进程的生存期。但命名管道的生存期可以与操作系统运行期一样长。
值得单独记下的点
- 线程共享创建其进程的地址空间,进程使用自己的地址。
- 线程可以直接访问进程的数据,进程使用其父进程数据的副本。
- 线程可以同其进程中其他线程直接通信,进程必须使用 进程间通讯 (inter-process communicate, IPC)与同级进程通信。
- 线程的创建较为容易,进程需要复制其父进程。
- 线程可以控制相同进程的其他线程,进程只能控制其子进程。
- 对于主线程的修改(例如:取消、优先级修改等)可能会影响进程中的其他线程,对于父进程的修改不会影响其子进程。
- 计算机的核心是 CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。
- 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个 CPU 一次只能运行一个任务。
落地时建议先做的 5 件事
- 先写清任务能不能被自动验证:能验证的交给系统和评测,不能验证的留给人审。
- 本地部署先算显存、延迟和失败回滚,不要只看能跑通一次。
- 多智能体只在单智能体触到上下文或专业边界时再拆。
- Token、微调和压缩都要有对照数字,避免口号式优化。
- 结论写成可检查清单:接口、超时、评测集、回滚版本。
和智能体产品怎么接
龙虾PRO做 OpenClaw 落地时,最该拿走的是「单智能体先做好工具和提示,再谈编排」。数字员工、技能市场和网关应共用同一套评测与权限,而不是各写一套角色人设。
本文侧重全链路风控方法论。落地时请用自身业务单据做回放验证,不要把示例阈值直接当生产策略。 相关:风控体检 · 方案资源
常见问题 FAQ
什么是AI智能系统?
「AI智能系统」可概括为:Python 实现篇请参见: 进程,线程和协程 (Process, Thread and Coroutine) – 实现篇 本文从定义、方法与实践要点展开说明。
为什么要关注AI智能系统?
关注AI智能系统,是因为它直接影响效率、风险与可复制性。文中指出:Python 实现篇请参见: 进程,线程和协程 (Process, Thread and Coroutine) – 实现篇
如何落地AI智能系统?有哪些关键步骤?
建议按以下路径推进AI智能系统:1) 线程共享创建其进程的地址空间,进程使用自己的地址。;2) 线程可以直接访问进程的数据,进程使用其父进程数据的副本。;3) 线程可以同其进程中其他线程直接通信,进程必须使用 进程间通讯 (inter-process communicate, IPC)与同级进程通信。;4) 线程的创建较为容易,进程需要复制其父进程。;5) 线程可以控制相同进程的其他线程,进程只能控制其子进程。。细节见正文对应章节。
AI智能系统适合哪些人或团队?
AI智能系统更适合:产品/技术负责人、运营与增长团队、需要落地智能体或自动化的中小团队、关注「AI智能系统」方向的读者。若你只需要单次聊天式问答,可先读概念;若要上生产,请重点看步骤、权限与风控相关段落。
关于「进程,线程和协程」,本文给出了什么结论?
在「进程,线程和协程」部分,要点是:现篇请参见: 进程,线程和协程 (Process, Thread and Coroutine) – 实现篇 进程 (Process)是计算机中已运行的程序 1 。 线程 (Thread)是操作系统能够进行运算调度的最小单位。大部分情况下,线程被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务 2 。 通信 协程 (Coroutine)是计算机程序的一
关于「通信」,本文给出了什么结论?
在「通信」部分,要点是:ls 用于在 Unix 下列出目录内容, less 是一个有搜索功能的交互式的文本分页器。这个管道使得用户可以在列出的目录内容比屏幕长时目录上下翻页。 命名管道是计算机进程间的一种先进先出通信机制。是类 Unix 系统传统管道的扩展。传统管道属于匿名管道,其生存期不超过创建管道的进程的生存期。但命名管道的生存期可以与操作系统运行期一样长。 值得单独记下的点 线程共享创建其进程的地址空间,进程使用自己的地址。 线程可以直接访问进程的数据