本地多进程用 process编排,不用 docker 也能一键拉起一整套服务
我们项目本地起一套环境,得开前端、后端、一个 worker、再加个 Postgres,外加一个监听文件变化的脚本。以前我的做法是开五个终端标签页,一个一个 npm run、go run 敲过去,关的时候再一个一个 Ctrl-C。
线程、进程、协程到底怎么选?一文讲透 Python 并发
写 Python 十年,最常见的一个问题: 并发代码写得飞快,但问"为什么这里用线程不用进程",答不上来。选错了不会报错,程序照跑,只是慢、卡、偶尔出错——这种问题最难查。今天只解决一件事: 同一个任务,凭什么选线程而不是进程?
我写Python进程直接调run,结果根本不并发
前两天带一个刚学 Python 的同事看多进程,他拍着胸脯说"会用,不就是写个 run 方法嘛"。结果一运行,学习归学习、说话归说话,压根没并发,还一头雾水问我:"哥,我代码写错了?
Python也能榨干多核与GPU
Python编程并行计算GPU加速这本书用6章和可运行示例,讲清Python如何调用线程、进程、异步、分布式与GPU,帮助开发者把现代计算机的算力真正用起来。
Python进程通信:用Pipe这根管子,两进程直接对话
你有没有过这种感觉——学Python多进程,一碰到「进程之间怎么传数据」就头大?两个进程就像关在各自房间里的两个人,各有各的内存,谁也进不了谁的屋子。想合作干点活,总得有个传话的法子。
Python进程池:7个任务怎么就1个人干完
你有没有过这种经历:兴冲冲写了个进程池,往里甩了 7 个任务,美滋滋等着 3 个进程一起干活。结果一运行,屏幕上打印出来的进程号(PID)全是同一个——合着 3 个人里就 1 个在埋头干,另外俩像在旁边看戏?这真不是 bug,是进程池的「脾气」你还没摸透。
深入理解 Python 多进程:从 GIL 困局到工程落地
一、为什么需要多进程Python 的 GIL(全局解释器锁) 决定了同一时刻只有一个线程能执行字节码。这意味着即便在 8 核机器上跑 8 个线程做计算,实际仍是串行,还要额外承担线程切换开销。
OpenAI故意欠技术债,等Codex来还:仅2名工程师,把核心存储从Python重写成Rust
整理 | 褚杏娟 明知道 Python 撑不住未来的规模,OpenAI 团队仍然选择先把核心在线存储平台 Habitat 做成 Python 服务,并主动接受这笔技术债。
死循环自己停了?Python守护进程,玩的是"公司倒闭"规则
先问你一个事儿:如果你在代码里写了一个 while True 死循环,程序跑起来之后,它有可能自己停下来吗?按常理说不可能,死循环嘛,不停下来才叫死循环。但真有这么一种情况——循环还在跑,程序却正常结束了,任务管理器里干干净净,一点进程残留都没有。
Python多进程传参总出错?Process参数全讲透
用多进程跑任务,参数死活传不进去,控制台甩给你一行 TypeError: 'int' object is not iterable——如果你写过下面这行代码,八成见过这个报错:p = Process(target=speak, args=(666))问题就出在一个逗号上。