“在 BOC 程序中,数据是共享的,但每个行为对数据拥有独特的时间所有权,从而无需通过锁来协调访问。对于 Python 程序员来说,这带来了诸多好处。行为通过装饰函数来实现,从程序员的角度看,这些函数的使用方式与普通函数无异。更重要的是,程序员的任务从解决并发数据访问问题转变为通过函数组织数据流。由此生成的程序更易于理解、更易于维护、更易于扩展,并且能够充分利用多核性能,因为可以高效地调度行为在多个进程中运行。”
它的全名是 Behavior-Oriented Concurrency in Python,核心目标是让程序员把注意力转移到有哪些行为要发生、这些行为依赖哪些数据、数据如何在行为之间流动这样的问题上,降低并发编程的难度。官网把它概括为一种适合 Python 的并发/并行新范式:让每个行为在某段时间内独占它需要的数据,从而减少手动协调共享数据的负担。