算得多的活在 Python 里怎么办

核对是 CPU 密集的。在 Python 里给它开多个线程,即使机器有四个核也几乎不会更快,因为解释器同一时刻只让一个线程执行 Python 代码。要真的用上四个核,该【0】。

开始练习 →

谁在等、谁在算

(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。) classify 按「等的比算的多」判

开始练习 →

各配什么模型

(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。) 规则:IO 密集配线程,CPU 密集配

开始练习 →

补全:分类

(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。) 补全 classify(task):等

开始练习 →

补全:选型

(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。) 补全 choose(task, iso

开始练习 →

补全:线程能省多少

(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。) 补全 gain(tasks):用线程并

开始练习 →

补全:多核上进程能省多少

(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。) CPU 密集的一组线程省不了,进程能:

开始练习 →

真机上先看什么

拿到一台跑着一堆进程的机器,说明说「有的进程是多线程的」。想知道哪些是、各有几条线程,第一条该敲的命令是【0】。

开始练习 →

从 ps 输出里数进程和线程

真机上 ps -eLo pid,nlwp,comm 打出很多行。要在脚本里数「几个进程、几条线程」,先在这里练(每行「PID NLWP 名字」): lines = ["17 4 算账", "17 4 算账-核对

开始练习 →

哪个进程线程最多

场景:实验机上跑着八个工人进程(名字各不同),每个进程的线程数都不一样。家目录有一份对照表:每个进程名配一个标记。 任务:找出线程最多的那个进程,到对照表里查它的名字对应的标记。⚠️ 不带参数的 ps 一进程一行,看不见线程。 可操作范围:

开始练习 →