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

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

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

阅读更多 →
补全:线程能省多少

补全:线程能省多少

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

阅读更多 →
补全:选型

补全:选型

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

阅读更多 →
补全:分类

补全:分类

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

阅读更多 →
各配什么模型

各配什么模型

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

阅读更多 →
谁在等、谁在算

谁在等、谁在算

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

阅读更多 →
算得多的活在 Python 里怎么办

算得多的活在 Python 里怎么办

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

阅读更多 →
线程帮得上谁

线程帮得上谁

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

阅读更多 →
补全:等所有人做完再看

补全:等所有人做完再看

主线程不等 join 就去看结果,会看到半成品(工人先睡 0.05 秒再放)。补全:五个工人各放一项,主线程 join 全部之后再打印长度。

阅读更多 →
补全:模拟进程的隔离

补全:模拟进程的隔离

用字典模拟:开线程时把同一份内存交给它,开进程时复制一份。补全两个函数,然后各改一次,看原来那份变没变。

阅读更多 →